LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-test-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 76 7392 1.0 %
Date: 2019-03-21 Functions: 22 126 17.5 %

          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           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::ElementsKindTestHelper1(ElementsKind p_kind) {
      75           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      76           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      77           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      78           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      79           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      80           0 :     ca_.Goto(&block0);
      81             : 
      82           0 :   if (block0.is_used()) {
      83           0 :     ca_.Bind(&block0);
      84           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 7);
      85           0 :     if ((((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS))))) {
      86           0 :       ca_.Goto(&block3);
      87             :     } else {
      88           0 :       ca_.Goto(&block4);
      89             :     }
      90             :   }
      91             : 
      92           0 :   if (block3.is_used()) {
      93           0 :     ca_.Bind(&block3);
      94           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 8);
      95           0 :     compiler::TNode<BoolT> tmp0;
      96           0 :     USE(tmp0);
      97           0 :     tmp0 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
      98           0 :     ca_.Goto(&block1, tmp0);
      99             :   }
     100             : 
     101           0 :   if (block4.is_used()) {
     102           0 :     ca_.Bind(&block4);
     103           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 10);
     104           0 :     compiler::TNode<BoolT> tmp1;
     105           0 :     USE(tmp1);
     106           0 :     tmp1 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     107           0 :     ca_.Goto(&block1, tmp1);
     108             :   }
     109             : 
     110           0 :   if (block1.is_used()) {
     111           0 :     compiler::TNode<BoolT> tmp2;
     112           0 :     ca_.Bind(&block1, &tmp2);
     113           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 6);
     114           0 :     ca_.Goto(&block6, tmp2);
     115             :   }
     116             : 
     117           0 :     compiler::TNode<BoolT> tmp3;
     118           0 :     ca_.Bind(&block6, &tmp3);
     119           0 :   return compiler::TNode<BoolT>{tmp3};
     120             : }
     121             : 
     122           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::ElementsKindTestHelper2(ElementsKind p_kind) {
     123           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     124           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     125           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     126           0 :     ca_.Goto(&block0);
     127             : 
     128           0 :   if (block0.is_used()) {
     129           0 :     ca_.Bind(&block0);
     130           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 15);
     131           0 :     compiler::TNode<BoolT> tmp0;
     132           0 :     USE(tmp0);
     133           0 :     tmp0 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)))));
     134           0 :     ca_.Goto(&block1, tmp0);
     135             :   }
     136             : 
     137           0 :   if (block1.is_used()) {
     138           0 :     compiler::TNode<BoolT> tmp1;
     139           0 :     ca_.Bind(&block1, &tmp1);
     140           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 14);
     141           0 :     ca_.Goto(&block3, tmp1);
     142             :   }
     143             : 
     144           0 :     compiler::TNode<BoolT> tmp2;
     145           0 :     ca_.Bind(&block3, &tmp2);
     146           0 :   return compiler::TNode<BoolT>{tmp2};
     147             : }
     148             : 
     149           0 : bool TestBuiltinsFromDSLAssembler::ElementsKindTestHelper3(ElementsKind p_kind) {
     150           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     151           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     152           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     153           0 :     ca_.Goto(&block0);
     154             : 
     155           0 :   if (block0.is_used()) {
     156           0 :     ca_.Bind(&block0);
     157           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 19);
     158           0 :     ca_.Goto(&block1);
     159             :   }
     160             : 
     161           0 :   if (block1.is_used()) {
     162           0 :     ca_.Bind(&block1);
     163           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 18);
     164           0 :     ca_.Goto(&block3);
     165             :   }
     166             : 
     167           0 :     ca_.Bind(&block3);
     168           0 :   return ((CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT8_ELEMENTS)) || (CodeStubAssembler(state_).ElementsKindEqual(p_kind, UINT16_ELEMENTS)));
     169             : }
     170             : 
     171           0 : void TestBuiltinsFromDSLAssembler::LabelTestHelper1(compiler::CodeAssemblerLabel* label_Label1) {
     172           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     173           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     174           0 :     ca_.Goto(&block0);
     175             : 
     176           0 :   if (block0.is_used()) {
     177           0 :     ca_.Bind(&block0);
     178           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 24);
     179           0 :     ca_.Goto(&block1);
     180             :   }
     181             : 
     182           0 :   if (block1.is_used()) {
     183           0 :     ca_.Bind(&block1);
     184           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 22);
     185           0 :     ca_.Goto(label_Label1);
     186             :   }
     187           0 : }
     188             : 
     189           0 : void TestBuiltinsFromDSLAssembler::LabelTestHelper2(compiler::CodeAssemblerLabel* label_Label2, compiler::TypedCodeAssemblerVariable<Smi>* label_Label2_parameter_0) {
     190           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     191           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     192           0 :     ca_.Goto(&block0);
     193             : 
     194           0 :   if (block0.is_used()) {
     195           0 :     ca_.Bind(&block0);
     196           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 29);
     197           0 :     compiler::TNode<Smi> tmp0;
     198           0 :     USE(tmp0);
     199           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(42));
     200           0 :     ca_.Goto(&block1, tmp0);
     201             :   }
     202             : 
     203           0 :   if (block1.is_used()) {
     204           0 :     compiler::TNode<Smi> tmp1;
     205           0 :     ca_.Bind(&block1, &tmp1);
     206           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 27);
     207           0 :     *label_Label2_parameter_0 = tmp1;
     208           0 :     ca_.Goto(label_Label2);
     209             :   }
     210           0 : }
     211             : 
     212           0 : void TestBuiltinsFromDSLAssembler::LabelTestHelper3(compiler::CodeAssemblerLabel* label_Label3, compiler::TypedCodeAssemblerVariable<Oddball>* label_Label3_parameter_0, compiler::TypedCodeAssemblerVariable<Smi>* label_Label3_parameter_1) {
     213           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     214           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     215           0 :     ca_.Goto(&block0);
     216             : 
     217           0 :   if (block0.is_used()) {
     218           0 :     ca_.Bind(&block0);
     219           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 34);
     220           0 :     compiler::TNode<Oddball> tmp0;
     221           0 :     USE(tmp0);
     222           0 :     tmp0 = BaseBuiltinsFromDSLAssembler(state_).Null();
     223           0 :     compiler::TNode<Smi> tmp1;
     224           0 :     USE(tmp1);
     225           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
     226           0 :     ca_.Goto(&block1, tmp0, tmp1);
     227             :   }
     228             : 
     229           0 :   if (block1.is_used()) {
     230           0 :     compiler::TNode<Oddball> tmp2;
     231           0 :     compiler::TNode<Smi> tmp3;
     232           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
     233           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 32);
     234           0 :     *label_Label3_parameter_1 = tmp3;
     235           0 :     *label_Label3_parameter_0 = tmp2;
     236           0 :     ca_.Goto(label_Label3);
     237             :   }
     238           0 : }
     239             : 
     240           0 : void TestBuiltinsFromDSLAssembler::TestConstexpr1() {
     241           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     242           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     243           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     244           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     245           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     246           0 :     ca_.Goto(&block0);
     247             : 
     248           0 :   if (block0.is_used()) {
     249           0 :     ca_.Bind(&block0);
     250           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 38);
     251           0 :     compiler::TNode<BoolT> tmp0;
     252           0 :     USE(tmp0);
     253           0 :     tmp0 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((CodeStubAssembler(state_).IsFastElementsKind(PACKED_SMI_ELEMENTS))));
     254           0 :     ca_.Branch(tmp0, &block2, &block3);
     255             :   }
     256             : 
     257           0 :   if (block3.is_used()) {
     258           0 :     ca_.Bind(&block3);
     259           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'FromConstexpr<bool>(IsFastElementsKind(PACKED_SMI_ELEMENTS))\' failed", "../../test/torque/test-torque.tq", 38);
     260             :   }
     261             : 
     262           0 :   if (block2.is_used()) {
     263           0 :     ca_.Bind(&block2);
     264           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 37);
     265           0 :     ca_.Goto(&block1);
     266             :   }
     267             : 
     268           0 :   if (block1.is_used()) {
     269           0 :     ca_.Bind(&block1);
     270           0 :     ca_.Goto(&block4);
     271             :   }
     272             : 
     273           0 :     ca_.Bind(&block4);
     274           0 : }
     275             : 
     276           0 : void TestBuiltinsFromDSLAssembler::TestConstexprIf() {
     277           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     278           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     279           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     280           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     281           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     282           0 :   compiler::CodeAssemblerParameterizedLabel<> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     283           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     284           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     285           0 :   compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     286           0 :     ca_.Goto(&block0);
     287             : 
     288           0 :   if (block0.is_used()) {
     289           0 :     ca_.Bind(&block0);
     290           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 42);
     291           0 :     compiler::TNode<BoolT> tmp0;
     292           0 :     USE(tmp0);
     293           0 :     tmp0 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper1(UINT8_ELEMENTS));
     294           0 :     ca_.Branch(tmp0, &block2, &block3);
     295             :   }
     296             : 
     297           0 :   if (block3.is_used()) {
     298           0 :     ca_.Bind(&block3);
     299           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'ElementsKindTestHelper1(UINT8_ELEMENTS)\' failed", "../../test/torque/test-torque.tq", 42);
     300             :   }
     301             : 
     302           0 :   if (block2.is_used()) {
     303           0 :     ca_.Bind(&block2);
     304           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 43);
     305           0 :     compiler::TNode<BoolT> tmp1;
     306           0 :     USE(tmp1);
     307           0 :     tmp1 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper1(UINT16_ELEMENTS));
     308           0 :     ca_.Branch(tmp1, &block4, &block5);
     309             :   }
     310             : 
     311           0 :   if (block5.is_used()) {
     312           0 :     ca_.Bind(&block5);
     313           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'ElementsKindTestHelper1(UINT16_ELEMENTS)\' failed", "../../test/torque/test-torque.tq", 43);
     314             :   }
     315             : 
     316           0 :   if (block4.is_used()) {
     317           0 :     ca_.Bind(&block4);
     318           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 44);
     319           0 :     compiler::TNode<BoolT> tmp2;
     320           0 :     USE(tmp2);
     321           0 :     tmp2 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper1(UINT32_ELEMENTS));
     322           0 :     compiler::TNode<BoolT> tmp3;
     323           0 :     USE(tmp3);
     324           0 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
     325           0 :     ca_.Branch(tmp3, &block6, &block7);
     326             :   }
     327             : 
     328           0 :   if (block7.is_used()) {
     329           0 :     ca_.Bind(&block7);
     330           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!ElementsKindTestHelper1(UINT32_ELEMENTS)\' failed", "../../test/torque/test-torque.tq", 44);
     331             :   }
     332             : 
     333           0 :   if (block6.is_used()) {
     334           0 :     ca_.Bind(&block6);
     335           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 41);
     336           0 :     ca_.Goto(&block1);
     337             :   }
     338             : 
     339           0 :   if (block1.is_used()) {
     340           0 :     ca_.Bind(&block1);
     341           0 :     ca_.Goto(&block8);
     342             :   }
     343             : 
     344           0 :     ca_.Bind(&block8);
     345           0 : }
     346             : 
     347           0 : void TestBuiltinsFromDSLAssembler::TestConstexprReturn() {
     348           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     349           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     350           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     351           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     352           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     353           0 :   compiler::CodeAssemblerParameterizedLabel<> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     354           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     355           0 :   compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     356           0 :   compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     357           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     358           0 :   compiler::CodeAssemblerParameterizedLabel<> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     359           0 :     ca_.Goto(&block0);
     360             : 
     361           0 :   if (block0.is_used()) {
     362           0 :     ca_.Bind(&block0);
     363           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 48);
     364           0 :     compiler::TNode<BoolT> tmp0;
     365           0 :     USE(tmp0);
     366           0 :     tmp0 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper3(UINT8_ELEMENTS))));
     367           0 :     ca_.Branch(tmp0, &block2, &block3);
     368             :   }
     369             : 
     370           0 :   if (block3.is_used()) {
     371           0 :     ca_.Bind(&block3);
     372           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'FromConstexpr<bool>(ElementsKindTestHelper3(UINT8_ELEMENTS))\' failed", "../../test/torque/test-torque.tq", 48);
     373             :   }
     374             : 
     375           0 :   if (block2.is_used()) {
     376           0 :     ca_.Bind(&block2);
     377           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 49);
     378           0 :     compiler::TNode<BoolT> tmp1;
     379           0 :     USE(tmp1);
     380           0 :     tmp1 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper3(UINT16_ELEMENTS))));
     381           0 :     ca_.Branch(tmp1, &block4, &block5);
     382             :   }
     383             : 
     384           0 :   if (block5.is_used()) {
     385           0 :     ca_.Bind(&block5);
     386           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'FromConstexpr<bool>(ElementsKindTestHelper3(UINT16_ELEMENTS))\' failed", "../../test/torque/test-torque.tq", 49);
     387             :   }
     388             : 
     389           0 :   if (block4.is_used()) {
     390           0 :     ca_.Bind(&block4);
     391           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 50);
     392           0 :     compiler::TNode<BoolT> tmp2;
     393           0 :     USE(tmp2);
     394           0 :     tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper3(UINT32_ELEMENTS))));
     395           0 :     compiler::TNode<BoolT> tmp3;
     396           0 :     USE(tmp3);
     397           0 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
     398           0 :     ca_.Branch(tmp3, &block6, &block7);
     399             :   }
     400             : 
     401           0 :   if (block7.is_used()) {
     402           0 :     ca_.Bind(&block7);
     403           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!FromConstexpr<bool>(ElementsKindTestHelper3(UINT32_ELEMENTS))\' failed", "../../test/torque/test-torque.tq", 50);
     404             :   }
     405             : 
     406           0 :   if (block6.is_used()) {
     407           0 :     ca_.Bind(&block6);
     408           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 51);
     409           0 :     compiler::TNode<BoolT> tmp4;
     410           0 :     USE(tmp4);
     411           0 :     tmp4 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((CodeStubAssembler(state_).ConstexprBoolNot((TestBuiltinsFromDSLAssembler(state_).ElementsKindTestHelper3(UINT32_ELEMENTS))))));
     412           0 :     ca_.Branch(tmp4, &block8, &block9);
     413             :   }
     414             : 
     415           0 :   if (block9.is_used()) {
     416           0 :     ca_.Bind(&block9);
     417           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'FromConstexpr<bool>(!ElementsKindTestHelper3(UINT32_ELEMENTS))\' failed", "../../test/torque/test-torque.tq", 51);
     418             :   }
     419             : 
     420           0 :   if (block8.is_used()) {
     421           0 :     ca_.Bind(&block8);
     422           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 47);
     423           0 :     ca_.Goto(&block1);
     424             :   }
     425             : 
     426           0 :   if (block1.is_used()) {
     427           0 :     ca_.Bind(&block1);
     428           0 :     ca_.Goto(&block10);
     429             :   }
     430             : 
     431           0 :     ca_.Bind(&block10);
     432           0 : }
     433             : 
     434           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestGotoLabel() {
     435           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     436           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     437           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     438           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     439           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     440           0 :     ca_.Goto(&block0);
     441             : 
     442           0 :   if (block0.is_used()) {
     443           0 :     ca_.Bind(&block0);
     444           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 56);
     445           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     446           0 :     TestBuiltinsFromDSLAssembler(state_).LabelTestHelper1(&label0);
     447           0 :     if (label0.is_used()) {
     448           0 :       ca_.Bind(&label0);
     449           0 :       ca_.Goto(&block4);
     450             :     }
     451             :   }
     452             : 
     453           0 :   if (block4.is_used()) {
     454           0 :     ca_.Bind(&block4);
     455           0 :     ca_.Goto(&block3);
     456             :   }
     457             : 
     458           0 :   if (block3.is_used()) {
     459           0 :     ca_.Bind(&block3);
     460           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 59);
     461           0 :     compiler::TNode<Oddball> tmp0;
     462           0 :     USE(tmp0);
     463           0 :     tmp0 = BaseBuiltinsFromDSLAssembler(state_).True();
     464           0 :     ca_.Goto(&block1, tmp0);
     465             :   }
     466             : 
     467           0 :   if (block1.is_used()) {
     468           0 :     compiler::TNode<Oddball> tmp1;
     469           0 :     ca_.Bind(&block1, &tmp1);
     470           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 54);
     471           0 :     ca_.Goto(&block5, tmp1);
     472             :   }
     473             : 
     474           0 :     compiler::TNode<Oddball> tmp2;
     475           0 :     ca_.Bind(&block5, &tmp2);
     476           0 :   return compiler::TNode<Oddball>{tmp2};
     477             : }
     478             : 
     479           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestGotoLabelWithOneParameter() {
     480           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     481           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     482           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     483           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block6(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     484           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     485           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     486           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     487           0 :     ca_.Goto(&block0);
     488             : 
     489           0 :   if (block0.is_used()) {
     490           0 :     ca_.Bind(&block0);
     491           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 65);
     492           0 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
     493           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     494           0 :     TestBuiltinsFromDSLAssembler(state_).LabelTestHelper2(&label0, &result_0_0);
     495           0 :     if (label0.is_used()) {
     496           0 :       ca_.Bind(&label0);
     497           0 :       ca_.Goto(&block4, result_0_0.value());
     498             :     }
     499             :   }
     500             : 
     501           0 :   if (block4.is_used()) {
     502           0 :     compiler::TNode<Smi> tmp0;
     503           0 :     ca_.Bind(&block4, &tmp0);
     504           0 :     ca_.Goto(&block3, tmp0);
     505             :   }
     506             : 
     507           0 :   if (block3.is_used()) {
     508           0 :     compiler::TNode<Smi> tmp1;
     509           0 :     ca_.Bind(&block3, &tmp1);
     510           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 68);
     511           0 :     compiler::TNode<Smi> tmp2;
     512           0 :     USE(tmp2);
     513           0 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(42));
     514           0 :     compiler::TNode<BoolT> tmp3;
     515           0 :     USE(tmp3);
     516           0 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp1}, compiler::TNode<Smi>{tmp2}));
     517           0 :     ca_.Branch(tmp3, &block5, &block6, tmp1);
     518             :   }
     519             : 
     520           0 :   if (block6.is_used()) {
     521           0 :     compiler::TNode<Smi> tmp4;
     522           0 :     ca_.Bind(&block6, &tmp4);
     523           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'smi == 42\' failed", "../../test/torque/test-torque.tq", 68);
     524             :   }
     525             : 
     526           0 :   if (block5.is_used()) {
     527           0 :     compiler::TNode<Smi> tmp5;
     528           0 :     ca_.Bind(&block5, &tmp5);
     529           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 69);
     530           0 :     compiler::TNode<Oddball> tmp6;
     531           0 :     USE(tmp6);
     532           0 :     tmp6 = BaseBuiltinsFromDSLAssembler(state_).True();
     533           0 :     ca_.Goto(&block1, tmp6);
     534             :   }
     535             : 
     536           0 :   if (block1.is_used()) {
     537           0 :     compiler::TNode<Oddball> tmp7;
     538           0 :     ca_.Bind(&block1, &tmp7);
     539           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 63);
     540           0 :     ca_.Goto(&block7, tmp7);
     541             :   }
     542             : 
     543           0 :     compiler::TNode<Oddball> tmp8;
     544           0 :     ca_.Bind(&block7, &tmp8);
     545           0 :   return compiler::TNode<Oddball>{tmp8};
     546             : }
     547             : 
     548           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestGotoLabelWithTwoParameters() {
     549           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     550           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     551           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     552           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     553           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     554           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     555           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     556           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     557           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     558           0 :     ca_.Goto(&block0);
     559             : 
     560           0 :   if (block0.is_used()) {
     561           0 :     ca_.Bind(&block0);
     562           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 75);
     563           0 :     compiler::TypedCodeAssemblerVariable<Oddball> result_0_0(&ca_);
     564           0 :     compiler::TypedCodeAssemblerVariable<Smi> result_0_1(&ca_);
     565           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     566           0 :     TestBuiltinsFromDSLAssembler(state_).LabelTestHelper3(&label0, &result_0_0, &result_0_1);
     567           0 :     if (label0.is_used()) {
     568           0 :       ca_.Bind(&label0);
     569           0 :       ca_.Goto(&block4, result_0_0.value(), result_0_1.value());
     570             :     }
     571             :   }
     572             : 
     573           0 :   if (block4.is_used()) {
     574           0 :     compiler::TNode<Oddball> tmp0;
     575           0 :     compiler::TNode<Smi> tmp1;
     576           0 :     ca_.Bind(&block4, &tmp0, &tmp1);
     577           0 :     ca_.Goto(&block3, tmp0, tmp1);
     578             :   }
     579             : 
     580           0 :   if (block3.is_used()) {
     581           0 :     compiler::TNode<Oddball> tmp2;
     582           0 :     compiler::TNode<Smi> tmp3;
     583           0 :     ca_.Bind(&block3, &tmp2, &tmp3);
     584           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 78);
     585           0 :     compiler::TNode<Oddball> tmp4;
     586           0 :     USE(tmp4);
     587           0 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Null();
     588           0 :     compiler::TNode<BoolT> tmp5;
     589           0 :     USE(tmp5);
     590           0 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp2}, compiler::TNode<HeapObject>{tmp4}));
     591           0 :     ca_.Branch(tmp5, &block5, &block6, tmp2, tmp3);
     592             :   }
     593             : 
     594           0 :   if (block6.is_used()) {
     595           0 :     compiler::TNode<Oddball> tmp6;
     596           0 :     compiler::TNode<Smi> tmp7;
     597           0 :     ca_.Bind(&block6, &tmp6, &tmp7);
     598           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'o == Null\' failed", "../../test/torque/test-torque.tq", 78);
     599             :   }
     600             : 
     601           0 :   if (block5.is_used()) {
     602           0 :     compiler::TNode<Oddball> tmp8;
     603           0 :     compiler::TNode<Smi> tmp9;
     604           0 :     ca_.Bind(&block5, &tmp8, &tmp9);
     605           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 79);
     606           0 :     compiler::TNode<Smi> tmp10;
     607           0 :     USE(tmp10);
     608           0 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
     609           0 :     compiler::TNode<BoolT> tmp11;
     610           0 :     USE(tmp11);
     611           0 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp9}, compiler::TNode<Smi>{tmp10}));
     612           0 :     ca_.Branch(tmp11, &block7, &block8, tmp8, tmp9);
     613             :   }
     614             : 
     615           0 :   if (block8.is_used()) {
     616           0 :     compiler::TNode<Oddball> tmp12;
     617           0 :     compiler::TNode<Smi> tmp13;
     618           0 :     ca_.Bind(&block8, &tmp12, &tmp13);
     619           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'smi == 7\' failed", "../../test/torque/test-torque.tq", 79);
     620             :   }
     621             : 
     622           0 :   if (block7.is_used()) {
     623           0 :     compiler::TNode<Oddball> tmp14;
     624           0 :     compiler::TNode<Smi> tmp15;
     625           0 :     ca_.Bind(&block7, &tmp14, &tmp15);
     626           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 80);
     627           0 :     compiler::TNode<Oddball> tmp16;
     628           0 :     USE(tmp16);
     629           0 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).True();
     630           0 :     ca_.Goto(&block1, tmp16);
     631             :   }
     632             : 
     633           0 :   if (block1.is_used()) {
     634           0 :     compiler::TNode<Oddball> tmp17;
     635           0 :     ca_.Bind(&block1, &tmp17);
     636           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 73);
     637           0 :     ca_.Goto(&block9, tmp17);
     638             :   }
     639             : 
     640           0 :     compiler::TNode<Oddball> tmp18;
     641           0 :     ca_.Bind(&block9, &tmp18);
     642           0 :   return compiler::TNode<Oddball>{tmp18};
     643             : }
     644             : 
     645         336 : TF_BUILTIN(GenericBuiltinTest20UT5ATSmi10HeapObject, CodeStubAssembler) {
     646         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     647          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     648          56 :   USE(parameter0);
     649          56 :   compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kParam));
     650          56 :   USE(parameter1);
     651         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     652          56 :     ca_.Goto(&block0, parameter0, parameter1);
     653             : 
     654          56 :   if (block0.is_used()) {
     655          56 :     compiler::TNode<Context> tmp0;
     656          56 :     compiler::TNode<Object> tmp1;
     657          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
     658          56 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 89);
     659          56 :     CodeStubAssembler(state_).Return(tmp1);
     660             :   }
     661          56 : }
     662             : 
     663           0 : void TestBuiltinsFromDSLAssembler::TestBuiltinSpecialization(compiler::TNode<Context> p_c) {
     664           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     665           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     666           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     667           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     668           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     669           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     670           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     671           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     672           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     673           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     674           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     675           0 :     ca_.Goto(&block0, p_c);
     676             : 
     677           0 :   if (block0.is_used()) {
     678           0 :     compiler::TNode<Context> tmp0;
     679           0 :     ca_.Bind(&block0, &tmp0);
     680           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 93);
     681           0 :     compiler::TNode<Smi> tmp1;
     682           0 :     USE(tmp1);
     683           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     684           0 :     compiler::TNode<Object> tmp2;
     685           0 :     tmp2 = CodeStubAssembler(state_).CallBuiltin(Builtins::kGenericBuiltinTest5ATSmi, tmp0, tmp1);
     686           0 :     USE(tmp2);
     687           0 :     compiler::TNode<Oddball> tmp3;
     688           0 :     USE(tmp3);
     689           0 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Null();
     690           0 :     compiler::TNode<BoolT> tmp4;
     691           0 :     USE(tmp4);
     692           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
     693           0 :     ca_.Branch(tmp4, &block2, &block3, tmp0);
     694             :   }
     695             : 
     696           0 :   if (block3.is_used()) {
     697           0 :     compiler::TNode<Context> tmp5;
     698           0 :     ca_.Bind(&block3, &tmp5);
     699           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericBuiltinTest<Smi>(c, 0) == Null\' failed", "../../test/torque/test-torque.tq", 93);
     700             :   }
     701             : 
     702           0 :   if (block2.is_used()) {
     703           0 :     compiler::TNode<Context> tmp6;
     704           0 :     ca_.Bind(&block2, &tmp6);
     705           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 94);
     706           0 :     compiler::TNode<Smi> tmp7;
     707           0 :     USE(tmp7);
     708           0 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     709           0 :     compiler::TNode<Object> tmp8;
     710           0 :     tmp8 = CodeStubAssembler(state_).CallBuiltin(Builtins::kGenericBuiltinTest5ATSmi, tmp6, tmp7);
     711           0 :     USE(tmp8);
     712           0 :     compiler::TNode<Oddball> tmp9;
     713           0 :     USE(tmp9);
     714           0 :     tmp9 = BaseBuiltinsFromDSLAssembler(state_).Null();
     715           0 :     compiler::TNode<BoolT> tmp10;
     716           0 :     USE(tmp10);
     717           0 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp8}, compiler::TNode<HeapObject>{tmp9}));
     718           0 :     ca_.Branch(tmp10, &block4, &block5, tmp6);
     719             :   }
     720             : 
     721           0 :   if (block5.is_used()) {
     722           0 :     compiler::TNode<Context> tmp11;
     723           0 :     ca_.Bind(&block5, &tmp11);
     724           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericBuiltinTest<Smi>(c, 1) == Null\' failed", "../../test/torque/test-torque.tq", 94);
     725             :   }
     726             : 
     727           0 :   if (block4.is_used()) {
     728           0 :     compiler::TNode<Context> tmp12;
     729           0 :     ca_.Bind(&block4, &tmp12);
     730           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 95);
     731           0 :     compiler::TNode<Oddball> tmp13;
     732           0 :     USE(tmp13);
     733           0 :     tmp13 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     734           0 :     compiler::TNode<Object> tmp14;
     735           0 :     tmp14 = CodeStubAssembler(state_).CallBuiltin(Builtins::kGenericBuiltinTest20UT5ATSmi10HeapObject, tmp12, tmp13);
     736           0 :     USE(tmp14);
     737           0 :     compiler::TNode<Oddball> tmp15;
     738           0 :     USE(tmp15);
     739           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     740           0 :     compiler::TNode<BoolT> tmp16;
     741           0 :     USE(tmp16);
     742           0 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp14}, compiler::TNode<HeapObject>{tmp15}));
     743           0 :     ca_.Branch(tmp16, &block6, &block7, tmp12);
     744             :   }
     745             : 
     746           0 :   if (block7.is_used()) {
     747           0 :     compiler::TNode<Context> tmp17;
     748           0 :     ca_.Bind(&block7, &tmp17);
     749           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericBuiltinTest<Object>(c, Undefined) == Undefined\' failed", "../../test/torque/test-torque.tq", 95);
     750             :   }
     751             : 
     752           0 :   if (block6.is_used()) {
     753           0 :     compiler::TNode<Context> tmp18;
     754           0 :     ca_.Bind(&block6, &tmp18);
     755           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 96);
     756           0 :     compiler::TNode<Oddball> tmp19;
     757           0 :     USE(tmp19);
     758           0 :     tmp19 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     759           0 :     compiler::TNode<Object> tmp20;
     760           0 :     tmp20 = CodeStubAssembler(state_).CallBuiltin(Builtins::kGenericBuiltinTest20UT5ATSmi10HeapObject, tmp18, tmp19);
     761           0 :     USE(tmp20);
     762           0 :     compiler::TNode<Oddball> tmp21;
     763           0 :     USE(tmp21);
     764           0 :     tmp21 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     765           0 :     compiler::TNode<BoolT> tmp22;
     766           0 :     USE(tmp22);
     767           0 :     tmp22 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp20}, compiler::TNode<HeapObject>{tmp21}));
     768           0 :     ca_.Branch(tmp22, &block8, &block9, tmp18);
     769             :   }
     770             : 
     771           0 :   if (block9.is_used()) {
     772           0 :     compiler::TNode<Context> tmp23;
     773           0 :     ca_.Bind(&block9, &tmp23);
     774           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericBuiltinTest<Object>(c, Undefined) == Undefined\' failed", "../../test/torque/test-torque.tq", 96);
     775             :   }
     776             : 
     777           0 :   if (block8.is_used()) {
     778           0 :     compiler::TNode<Context> tmp24;
     779           0 :     ca_.Bind(&block8, &tmp24);
     780           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 92);
     781           0 :     ca_.Goto(&block1, tmp24);
     782             :   }
     783             : 
     784           0 :   if (block1.is_used()) {
     785           0 :     compiler::TNode<Context> tmp25;
     786           0 :     ca_.Bind(&block1, &tmp25);
     787           0 :     ca_.Goto(&block10, tmp25);
     788             :   }
     789             : 
     790           0 :     compiler::TNode<Context> tmp26;
     791           0 :     ca_.Bind(&block10, &tmp26);
     792           0 : }
     793             : 
     794           0 : void TestBuiltinsFromDSLAssembler::LabelTestHelper4(bool p_flag, compiler::CodeAssemblerLabel* label_Label4, compiler::CodeAssemblerLabel* label_Label5) {
     795           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     796           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     797           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     798           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     799           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     800           0 :     ca_.Goto(&block0);
     801             : 
     802           0 :   if (block0.is_used()) {
     803           0 :     ca_.Bind(&block0);
     804           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 101);
     805           0 :     if ((p_flag)) {
     806           0 :       ca_.Goto(&block3);
     807             :     } else {
     808           0 :       ca_.Goto(&block4);
     809             :     }
     810             :   }
     811             : 
     812           0 :   if (block3.is_used()) {
     813           0 :     ca_.Bind(&block3);
     814           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 102);
     815           0 :     ca_.Goto(&block1);
     816             :   }
     817             : 
     818           0 :   if (block4.is_used()) {
     819           0 :     ca_.Bind(&block4);
     820           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 104);
     821           0 :     ca_.Goto(&block2);
     822             :   }
     823             : 
     824           0 :   if (block1.is_used()) {
     825           0 :     ca_.Bind(&block1);
     826           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 99);
     827           0 :     ca_.Goto(label_Label4);
     828             :   }
     829             : 
     830           0 :   if (block2.is_used()) {
     831           0 :     ca_.Bind(&block2);
     832           0 :     ca_.Goto(label_Label5);
     833             :   }
     834           0 : }
     835             : 
     836           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::CallLabelTestHelper4(bool p_flag) {
     837           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     838           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     839           0 :   compiler::CodeAssemblerParameterizedLabel<> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     840           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     841           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     842           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     843           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     844           0 :     ca_.Goto(&block0);
     845             : 
     846           0 :   if (block0.is_used()) {
     847           0 :     ca_.Bind(&block0);
     848           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 110);
     849           0 :     compiler::CodeAssemblerLabel label0(&ca_);
     850           0 :     compiler::CodeAssemblerLabel label1(&ca_);
     851           0 :     TestBuiltinsFromDSLAssembler(state_).LabelTestHelper4(p_flag, &label0, &label1);
     852           0 :     if (label0.is_used()) {
     853           0 :       ca_.Bind(&label0);
     854           0 :       ca_.Goto(&block6);
     855             :     }
     856           0 :     if (label1.is_used()) {
     857           0 :       ca_.Bind(&label1);
     858           0 :       ca_.Goto(&block7);
     859             :     }
     860             :   }
     861             : 
     862           0 :   if (block6.is_used()) {
     863           0 :     ca_.Bind(&block6);
     864           0 :     ca_.Goto(&block5);
     865             :   }
     866             : 
     867           0 :   if (block7.is_used()) {
     868           0 :     ca_.Bind(&block7);
     869           0 :     ca_.Goto(&block3);
     870             :   }
     871             : 
     872           0 :   if (block5.is_used()) {
     873           0 :     ca_.Bind(&block5);
     874           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 113);
     875           0 :     compiler::TNode<BoolT> tmp0;
     876           0 :     USE(tmp0);
     877           0 :     tmp0 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     878           0 :     ca_.Goto(&block1, tmp0);
     879             :   }
     880             : 
     881           0 :   if (block3.is_used()) {
     882           0 :     ca_.Bind(&block3);
     883           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 116);
     884           0 :     compiler::TNode<BoolT> tmp1;
     885           0 :     USE(tmp1);
     886           0 :     tmp1 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     887           0 :     ca_.Goto(&block1, tmp1);
     888             :   }
     889             : 
     890           0 :   if (block1.is_used()) {
     891           0 :     compiler::TNode<BoolT> tmp2;
     892           0 :     ca_.Bind(&block1, &tmp2);
     893           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 108);
     894           0 :     ca_.Goto(&block8, tmp2);
     895             :   }
     896             : 
     897           0 :     compiler::TNode<BoolT> tmp3;
     898           0 :     ca_.Bind(&block8, &tmp3);
     899           0 :   return compiler::TNode<BoolT>{tmp3};
     900             : }
     901             : 
     902           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestPartiallyUnusedLabel() {
     903           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     904           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     905           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     906           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     907           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     908           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     909           0 :     ca_.Goto(&block0);
     910             : 
     911           0 :   if (block0.is_used()) {
     912           0 :     ca_.Bind(&block0);
     913           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 121);
     914           0 :     compiler::TNode<BoolT> tmp0;
     915           0 :     USE(tmp0);
     916           0 :     tmp0 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).CallLabelTestHelper4(true));
     917           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 122);
     918           0 :     compiler::TNode<BoolT> tmp1;
     919           0 :     USE(tmp1);
     920           0 :     tmp1 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).CallLabelTestHelper4(false));
     921           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 124);
     922           0 :     ca_.Branch(tmp0, &block4, &block3, tmp0, tmp1);
     923             :   }
     924             : 
     925           0 :   if (block4.is_used()) {
     926           0 :     compiler::TNode<BoolT> tmp2;
     927           0 :     compiler::TNode<BoolT> tmp3;
     928           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
     929           0 :     compiler::TNode<BoolT> tmp4;
     930           0 :     USE(tmp4);
     931           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp3}));
     932           0 :     ca_.Branch(tmp4, &block2, &block3, tmp2, tmp3);
     933             :   }
     934             : 
     935           0 :   if (block2.is_used()) {
     936           0 :     compiler::TNode<BoolT> tmp5;
     937           0 :     compiler::TNode<BoolT> tmp6;
     938           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
     939           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 125);
     940           0 :     compiler::TNode<Oddball> tmp7;
     941           0 :     USE(tmp7);
     942           0 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).True();
     943           0 :     ca_.Goto(&block1, tmp7);
     944             :   }
     945             : 
     946           0 :   if (block3.is_used()) {
     947           0 :     compiler::TNode<BoolT> tmp8;
     948           0 :     compiler::TNode<BoolT> tmp9;
     949           0 :     ca_.Bind(&block3, &tmp8, &tmp9);
     950           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 127);
     951           0 :     compiler::TNode<Oddball> tmp10;
     952           0 :     USE(tmp10);
     953           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).False();
     954           0 :     ca_.Goto(&block1, tmp10);
     955             :   }
     956             : 
     957           0 :   if (block1.is_used()) {
     958           0 :     compiler::TNode<Oddball> tmp11;
     959           0 :     ca_.Bind(&block1, &tmp11);
     960           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 120);
     961           0 :     ca_.Goto(&block6, tmp11);
     962             :   }
     963             : 
     964           0 :     compiler::TNode<Oddball> tmp12;
     965           0 :     ca_.Bind(&block6, &tmp12);
     966           0 :   return compiler::TNode<Oddball>{tmp12};
     967             : }
     968             : 
     969           0 : compiler::TNode<Object> TestBuiltinsFromDSLAssembler::GenericMacroTest20UT5ATSmi10HeapObject(compiler::TNode<Object> p_param2) {
     970           0 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     971           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     972           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     973           0 :     ca_.Goto(&block0, p_param2);
     974             : 
     975           0 :   if (block0.is_used()) {
     976           0 :     compiler::TNode<Object> tmp0;
     977           0 :     ca_.Bind(&block0, &tmp0);
     978           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 136);
     979           0 :     ca_.Goto(&block1, tmp0, tmp0);
     980             :   }
     981             : 
     982           0 :   if (block1.is_used()) {
     983           0 :     compiler::TNode<Object> tmp1;
     984           0 :     compiler::TNode<Object> tmp2;
     985           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
     986           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 131);
     987           0 :     ca_.Goto(&block2, tmp1, tmp2);
     988             :   }
     989             : 
     990           0 :     compiler::TNode<Object> tmp3;
     991           0 :     compiler::TNode<Object> tmp4;
     992           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
     993           0 :   return compiler::TNode<Object>{tmp4};
     994             : }
     995             : 
     996           0 : compiler::TNode<Object> TestBuiltinsFromDSLAssembler::GenericMacroTestWithLabels20UT5ATSmi10HeapObject(compiler::TNode<Object> p_param2, compiler::CodeAssemblerLabel* label_Y) {
     997           0 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     998           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     999           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1000           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1001           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1002           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1003           0 :     ca_.Goto(&block0, p_param2);
    1004             : 
    1005           0 :   if (block0.is_used()) {
    1006           0 :     compiler::TNode<Object> tmp0;
    1007           0 :     ca_.Bind(&block0, &tmp0);
    1008           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 146);
    1009           0 :     compiler::TNode<Smi> tmp1;
    1010           0 :     USE(tmp1);
    1011           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    1012           0 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
    1013           0 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1014           0 :     if (label0.is_used()) {
    1015           0 :       ca_.Bind(&label0);
    1016           0 :       ca_.Goto(&block4, tmp0, tmp0);
    1017             :     }
    1018             :   }
    1019             : 
    1020           0 :   if (block4.is_used()) {
    1021           0 :     compiler::TNode<Object> tmp2;
    1022           0 :     compiler::TNode<Object> tmp3;
    1023           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1024           0 :     ca_.Goto(&block1);
    1025             :   }
    1026             : 
    1027           0 :   if (block3.is_used()) {
    1028           0 :     compiler::TNode<Object> tmp4;
    1029           0 :     compiler::TNode<Object> tmp5;
    1030           0 :     compiler::TNode<Smi> tmp6;
    1031           0 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1032           0 :     ca_.Goto(&block2, tmp4, tmp6);
    1033             :   }
    1034             : 
    1035           0 :   if (block2.is_used()) {
    1036           0 :     compiler::TNode<Object> tmp7;
    1037           0 :     compiler::TNode<Object> tmp8;
    1038           0 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1039           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 139);
    1040           0 :     ca_.Goto(&block5, tmp7, tmp8);
    1041             :   }
    1042             : 
    1043           0 :   if (block1.is_used()) {
    1044           0 :     ca_.Bind(&block1);
    1045           0 :     ca_.Goto(label_Y);
    1046             :   }
    1047             : 
    1048           0 :     compiler::TNode<Object> tmp9;
    1049           0 :     compiler::TNode<Object> tmp10;
    1050           0 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1051           0 :   return compiler::TNode<Object>{tmp10};
    1052             : }
    1053             : 
    1054           0 : void TestBuiltinsFromDSLAssembler::TestMacroSpecialization() {
    1055           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1056           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1057           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1058           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1059           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1060           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1061           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1062           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block11(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1063           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1064           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block13(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1065           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1066           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1067           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1068           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block15(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1069           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1070           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1071           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1072           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block19(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1073           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1074           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Oddball> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1075           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Oddball, Object> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1076           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1077           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1078           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1079           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1080           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1081           0 :   compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1082           0 :     ca_.Goto(&block0);
    1083             : 
    1084           0 :   if (block0.is_used()) {
    1085           0 :     ca_.Bind(&block0);
    1086           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 151);
    1087           0 :     compiler::TNode<Smi> tmp0;
    1088           0 :     USE(tmp0);
    1089           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1090           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 152);
    1091           0 :     compiler::TNode<Smi> tmp1;
    1092           0 :     USE(tmp1);
    1093           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1094           0 :     compiler::TNode<Object> tmp2;
    1095           0 :     USE(tmp2);
    1096           0 :     tmp2 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).GenericMacroTest5ATSmi(compiler::TNode<Smi>{tmp1}));
    1097           0 :     compiler::TNode<Oddball> tmp3;
    1098           0 :     USE(tmp3);
    1099           0 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1100           0 :     compiler::TNode<BoolT> tmp4;
    1101           0 :     USE(tmp4);
    1102           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
    1103           0 :     ca_.Branch(tmp4, &block4, &block5, tmp0);
    1104             :   }
    1105             : 
    1106           0 :   if (block5.is_used()) {
    1107           0 :     compiler::TNode<Smi> tmp5;
    1108           0 :     ca_.Bind(&block5, &tmp5);
    1109           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericMacroTest<Smi>(0) == Undefined\' failed", "../../test/torque/test-torque.tq", 152);
    1110             :   }
    1111             : 
    1112           0 :   if (block4.is_used()) {
    1113           0 :     compiler::TNode<Smi> tmp6;
    1114           0 :     ca_.Bind(&block4, &tmp6);
    1115           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 153);
    1116           0 :     compiler::TNode<Smi> tmp7;
    1117           0 :     USE(tmp7);
    1118           0 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    1119           0 :     compiler::TNode<Object> tmp8;
    1120           0 :     USE(tmp8);
    1121           0 :     tmp8 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).GenericMacroTest5ATSmi(compiler::TNode<Smi>{tmp7}));
    1122           0 :     compiler::TNode<Oddball> tmp9;
    1123           0 :     USE(tmp9);
    1124           0 :     tmp9 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1125           0 :     compiler::TNode<BoolT> tmp10;
    1126           0 :     USE(tmp10);
    1127           0 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp8}, compiler::TNode<HeapObject>{tmp9}));
    1128           0 :     ca_.Branch(tmp10, &block6, &block7, tmp6);
    1129             :   }
    1130             : 
    1131           0 :   if (block7.is_used()) {
    1132           0 :     compiler::TNode<Smi> tmp11;
    1133           0 :     ca_.Bind(&block7, &tmp11);
    1134           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericMacroTest<Smi>(1) == Undefined\' failed", "../../test/torque/test-torque.tq", 153);
    1135             :   }
    1136             : 
    1137           0 :   if (block6.is_used()) {
    1138           0 :     compiler::TNode<Smi> tmp12;
    1139           0 :     ca_.Bind(&block6, &tmp12);
    1140           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 154);
    1141           0 :     compiler::TNode<Oddball> tmp13;
    1142           0 :     USE(tmp13);
    1143           0 :     tmp13 = BaseBuiltinsFromDSLAssembler(state_).Null();
    1144           0 :     compiler::TNode<Object> tmp14;
    1145           0 :     USE(tmp14);
    1146           0 :     tmp14 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).GenericMacroTest20UT5ATSmi10HeapObject(compiler::TNode<Object>{tmp13}));
    1147           0 :     compiler::TNode<Oddball> tmp15;
    1148           0 :     USE(tmp15);
    1149           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Null();
    1150           0 :     compiler::TNode<BoolT> tmp16;
    1151           0 :     USE(tmp16);
    1152           0 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp14}, compiler::TNode<HeapObject>{tmp15}));
    1153           0 :     ca_.Branch(tmp16, &block8, &block9, tmp12);
    1154             :   }
    1155             : 
    1156           0 :   if (block9.is_used()) {
    1157           0 :     compiler::TNode<Smi> tmp17;
    1158           0 :     ca_.Bind(&block9, &tmp17);
    1159           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericMacroTest<Object>(Null) == Null\' failed", "../../test/torque/test-torque.tq", 154);
    1160             :   }
    1161             : 
    1162           0 :   if (block8.is_used()) {
    1163           0 :     compiler::TNode<Smi> tmp18;
    1164           0 :     ca_.Bind(&block8, &tmp18);
    1165           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 155);
    1166           0 :     compiler::TNode<Oddball> tmp19;
    1167           0 :     USE(tmp19);
    1168           0 :     tmp19 = BaseBuiltinsFromDSLAssembler(state_).False();
    1169           0 :     compiler::TNode<Object> tmp20;
    1170           0 :     USE(tmp20);
    1171           0 :     tmp20 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).GenericMacroTest20UT5ATSmi10HeapObject(compiler::TNode<Object>{tmp19}));
    1172           0 :     compiler::TNode<Oddball> tmp21;
    1173           0 :     USE(tmp21);
    1174           0 :     tmp21 = BaseBuiltinsFromDSLAssembler(state_).False();
    1175           0 :     compiler::TNode<BoolT> tmp22;
    1176           0 :     USE(tmp22);
    1177           0 :     tmp22 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp20}, compiler::TNode<HeapObject>{tmp21}));
    1178           0 :     ca_.Branch(tmp22, &block10, &block11, tmp18);
    1179             :   }
    1180             : 
    1181           0 :   if (block11.is_used()) {
    1182           0 :     compiler::TNode<Smi> tmp23;
    1183           0 :     ca_.Bind(&block11, &tmp23);
    1184           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericMacroTest<Object>(False) == False\' failed", "../../test/torque/test-torque.tq", 155);
    1185             :   }
    1186             : 
    1187           0 :   if (block10.is_used()) {
    1188           0 :     compiler::TNode<Smi> tmp24;
    1189           0 :     ca_.Bind(&block10, &tmp24);
    1190           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 156);
    1191           0 :     compiler::TNode<Oddball> tmp25;
    1192           0 :     USE(tmp25);
    1193           0 :     tmp25 = BaseBuiltinsFromDSLAssembler(state_).True();
    1194           0 :     compiler::TNode<Object> tmp26;
    1195           0 :     USE(tmp26);
    1196           0 :     tmp26 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).GenericMacroTest20UT5ATSmi10HeapObject(compiler::TNode<Object>{tmp25}));
    1197           0 :     compiler::TNode<Oddball> tmp27;
    1198           0 :     USE(tmp27);
    1199           0 :     tmp27 = BaseBuiltinsFromDSLAssembler(state_).True();
    1200           0 :     compiler::TNode<BoolT> tmp28;
    1201           0 :     USE(tmp28);
    1202           0 :     tmp28 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp26}, compiler::TNode<HeapObject>{tmp27}));
    1203           0 :     ca_.Branch(tmp28, &block12, &block13, tmp24);
    1204             :   }
    1205             : 
    1206           0 :   if (block13.is_used()) {
    1207           0 :     compiler::TNode<Smi> tmp29;
    1208           0 :     ca_.Bind(&block13, &tmp29);
    1209           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'GenericMacroTest<Object>(True) == True\' failed", "../../test/torque/test-torque.tq", 156);
    1210             :   }
    1211             : 
    1212           0 :   if (block12.is_used()) {
    1213           0 :     compiler::TNode<Smi> tmp30;
    1214           0 :     ca_.Bind(&block12, &tmp30);
    1215           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 157);
    1216           0 :     compiler::TNode<Smi> tmp31;
    1217           0 :     USE(tmp31);
    1218           0 :     tmp31 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1219           0 :     compiler::TNode<Object> tmp32;
    1220           0 :     USE(tmp32);
    1221           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    1222           0 :     tmp32 = TestBuiltinsFromDSLAssembler(state_).GenericMacroTestWithLabels5ATSmi(compiler::TNode<Smi>{tmp31}, &label0);
    1223           0 :     ca_.Goto(&block16, tmp30, tmp32);
    1224           0 :     if (label0.is_used()) {
    1225           0 :       ca_.Bind(&label0);
    1226           0 :       ca_.Goto(&block17, tmp30);
    1227             :     }
    1228             :   }
    1229             : 
    1230           0 :   if (block17.is_used()) {
    1231           0 :     compiler::TNode<Smi> tmp33;
    1232           0 :     ca_.Bind(&block17, &tmp33);
    1233           0 :     ca_.Goto(&block3);
    1234             :   }
    1235             : 
    1236           0 :   if (block16.is_used()) {
    1237           0 :     compiler::TNode<Smi> tmp34;
    1238           0 :     compiler::TNode<Object> tmp35;
    1239           0 :     ca_.Bind(&block16, &tmp34, &tmp35);
    1240           0 :     compiler::TNode<Oddball> tmp36;
    1241           0 :     USE(tmp36);
    1242           0 :     tmp36 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1243           0 :     compiler::TNode<BoolT> tmp37;
    1244           0 :     USE(tmp37);
    1245           0 :     tmp37 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp35}, compiler::TNode<HeapObject>{tmp36}));
    1246           0 :     ca_.Branch(tmp37, &block14, &block15, tmp34);
    1247             :   }
    1248             : 
    1249           0 :   if (block15.is_used()) {
    1250           0 :     compiler::TNode<Smi> tmp38;
    1251           0 :     ca_.Bind(&block15, &tmp38);
    1252           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'(GenericMacroTestWithLabels<Smi>(0) otherwise Fail) == Undefined\' failed", "../../test/torque/test-torque.tq", 157);
    1253             :   }
    1254             : 
    1255           0 :   if (block14.is_used()) {
    1256           0 :     compiler::TNode<Smi> tmp39;
    1257           0 :     ca_.Bind(&block14, &tmp39);
    1258           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 158);
    1259           0 :     compiler::TNode<Smi> tmp40;
    1260           0 :     USE(tmp40);
    1261           0 :     tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1262           0 :     compiler::TNode<Object> tmp41;
    1263           0 :     USE(tmp41);
    1264           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    1265           0 :     tmp41 = TestBuiltinsFromDSLAssembler(state_).GenericMacroTestWithLabels5ATSmi(compiler::TNode<Smi>{tmp40}, &label0);
    1266           0 :     ca_.Goto(&block20, tmp39, tmp41);
    1267           0 :     if (label0.is_used()) {
    1268           0 :       ca_.Bind(&label0);
    1269           0 :       ca_.Goto(&block21, tmp39);
    1270             :     }
    1271             :   }
    1272             : 
    1273           0 :   if (block21.is_used()) {
    1274           0 :     compiler::TNode<Smi> tmp42;
    1275           0 :     ca_.Bind(&block21, &tmp42);
    1276           0 :     ca_.Goto(&block3);
    1277             :   }
    1278             : 
    1279           0 :   if (block20.is_used()) {
    1280           0 :     compiler::TNode<Smi> tmp43;
    1281           0 :     compiler::TNode<Object> tmp44;
    1282           0 :     ca_.Bind(&block20, &tmp43, &tmp44);
    1283           0 :     compiler::TNode<Oddball> tmp45;
    1284           0 :     USE(tmp45);
    1285           0 :     tmp45 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1286           0 :     compiler::TNode<BoolT> tmp46;
    1287           0 :     USE(tmp46);
    1288           0 :     tmp46 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp44}, compiler::TNode<HeapObject>{tmp45}));
    1289           0 :     ca_.Branch(tmp46, &block18, &block19, tmp43);
    1290             :   }
    1291             : 
    1292           0 :   if (block19.is_used()) {
    1293           0 :     compiler::TNode<Smi> tmp47;
    1294           0 :     ca_.Bind(&block19, &tmp47);
    1295           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'(GenericMacroTestWithLabels<Smi>(0) otherwise Fail) == Undefined\' failed", "../../test/torque/test-torque.tq", 158);
    1296             :   }
    1297             : 
    1298           0 :   if (block18.is_used()) {
    1299           0 :     compiler::TNode<Smi> tmp48;
    1300           0 :     ca_.Bind(&block18, &tmp48);
    1301           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 160);
    1302           0 :     compiler::TNode<Oddball> tmp49;
    1303           0 :     USE(tmp49);
    1304           0 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).False();
    1305           0 :     compiler::TNode<Object> tmp50;
    1306           0 :     USE(tmp50);
    1307           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    1308           0 :     tmp50 = TestBuiltinsFromDSLAssembler(state_).GenericMacroTestWithLabels20UT5ATSmi10HeapObject(compiler::TNode<Object>{tmp49}, &label0);
    1309           0 :     ca_.Goto(&block24, tmp48, tmp49, tmp50);
    1310           0 :     if (label0.is_used()) {
    1311           0 :       ca_.Bind(&label0);
    1312           0 :       ca_.Goto(&block25, tmp48, tmp49);
    1313             :     }
    1314             :   }
    1315             : 
    1316           0 :   if (block25.is_used()) {
    1317           0 :     compiler::TNode<Smi> tmp51;
    1318           0 :     compiler::TNode<Oddball> tmp52;
    1319           0 :     ca_.Bind(&block25, &tmp51, &tmp52);
    1320           0 :     ca_.Goto(&block23, tmp51);
    1321             :   }
    1322             : 
    1323           0 :   if (block24.is_used()) {
    1324           0 :     compiler::TNode<Smi> tmp53;
    1325           0 :     compiler::TNode<Oddball> tmp54;
    1326           0 :     compiler::TNode<Object> tmp55;
    1327           0 :     ca_.Bind(&block24, &tmp53, &tmp54, &tmp55);
    1328           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 162);
    1329           0 :     ca_.Goto(&block22, tmp53);
    1330             :   }
    1331             : 
    1332           0 :   if (block23.is_used()) {
    1333           0 :     compiler::TNode<Smi> tmp56;
    1334           0 :     ca_.Bind(&block23, &tmp56);
    1335           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 159);
    1336           0 :     ca_.Goto(&block22, tmp56);
    1337             :   }
    1338             : 
    1339           0 :   if (block22.is_used()) {
    1340           0 :     compiler::TNode<Smi> tmp57;
    1341           0 :     ca_.Bind(&block22, &tmp57);
    1342           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 150);
    1343           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 164);
    1344           0 :     ca_.Goto(&block2);
    1345             :   }
    1346             : 
    1347           0 :   if (block3.is_used()) {
    1348           0 :     ca_.Bind(&block3);
    1349           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 165);
    1350           0 :     CodeStubAssembler(state_).Unreachable();
    1351             :   }
    1352             : 
    1353           0 :   if (block2.is_used()) {
    1354           0 :     ca_.Bind(&block2);
    1355           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 149);
    1356           0 :     ca_.Goto(&block1);
    1357             :   }
    1358             : 
    1359           0 :   if (block1.is_used()) {
    1360           0 :     ca_.Bind(&block1);
    1361           0 :     ca_.Goto(&block26);
    1362             :   }
    1363             : 
    1364           0 :     ca_.Bind(&block26);
    1365           0 : }
    1366             : 
    1367         336 : TF_BUILTIN(TestHelperPlus1, CodeStubAssembler) {
    1368         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1369          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1370          56 :   USE(parameter0);
    1371          56 :   compiler::TNode<Smi> parameter1 = UncheckedCast<Smi>(Parameter(Descriptor::kX));
    1372          56 :   USE(parameter1);
    1373         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1374          56 :     ca_.Goto(&block0, parameter0, parameter1);
    1375             : 
    1376          56 :   if (block0.is_used()) {
    1377          56 :     compiler::TNode<Context> tmp0;
    1378          56 :     compiler::TNode<Smi> tmp1;
    1379          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1380          56 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 170);
    1381          56 :     compiler::TNode<Smi> tmp2;
    1382          56 :     USE(tmp2);
    1383          56 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    1384          56 :     compiler::TNode<Smi> tmp3;
    1385          56 :     USE(tmp3);
    1386          56 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp1}, compiler::TNode<Smi>{tmp2}));
    1387          56 :     CodeStubAssembler(state_).Return(tmp3);
    1388             :   }
    1389          56 : }
    1390             : 
    1391         336 : TF_BUILTIN(TestHelperPlus2, CodeStubAssembler) {
    1392         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1393          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1394          56 :   USE(parameter0);
    1395          56 :   compiler::TNode<Smi> parameter1 = UncheckedCast<Smi>(Parameter(Descriptor::kX));
    1396          56 :   USE(parameter1);
    1397         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1398          56 :     ca_.Goto(&block0, parameter0, parameter1);
    1399             : 
    1400          56 :   if (block0.is_used()) {
    1401          56 :     compiler::TNode<Context> tmp0;
    1402          56 :     compiler::TNode<Smi> tmp1;
    1403          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1404          56 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 173);
    1405          56 :     compiler::TNode<Smi> tmp2;
    1406          56 :     USE(tmp2);
    1407          56 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
    1408          56 :     compiler::TNode<Smi> tmp3;
    1409          56 :     USE(tmp3);
    1410          56 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp1}, compiler::TNode<Smi>{tmp2}));
    1411          56 :     CodeStubAssembler(state_).Return(tmp3);
    1412             :   }
    1413          56 : }
    1414             : 
    1415           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestFunctionPointers(compiler::TNode<Context> p_context) {
    1416           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1417           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1418           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1419           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1420           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1421           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1422           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Oddball> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1423           0 :     ca_.Goto(&block0, p_context);
    1424             : 
    1425           0 :   if (block0.is_used()) {
    1426           0 :     compiler::TNode<Context> tmp0;
    1427           0 :     ca_.Bind(&block0, &tmp0);
    1428           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 177);
    1429           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 178);
    1430           0 :     compiler::TNode<Smi> tmp1;
    1431           0 :     USE(tmp1);
    1432           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(42));
    1433           0 :     compiler::TNode<Smi> tmp2 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(8)).descriptor(), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kTestHelperPlus1)), tmp0, tmp1)); 
    1434           0 :     USE(tmp2);
    1435           0 :     compiler::TNode<Smi> tmp3;
    1436           0 :     USE(tmp3);
    1437           0 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(43));
    1438           0 :     compiler::TNode<BoolT> tmp4;
    1439           0 :     USE(tmp4);
    1440           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
    1441           0 :     ca_.Branch(tmp4, &block2, &block3, tmp0, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kTestHelperPlus1)));
    1442             :   }
    1443             : 
    1444           0 :   if (block3.is_used()) {
    1445           0 :     compiler::TNode<Context> tmp5;
    1446           0 :     compiler::TNode<BuiltinPtr> tmp6;
    1447           0 :     ca_.Bind(&block3, &tmp5, &tmp6);
    1448           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'fptr(context, 42) == 43\' failed", "../../test/torque/test-torque.tq", 178);
    1449             :   }
    1450             : 
    1451           0 :   if (block2.is_used()) {
    1452           0 :     compiler::TNode<Context> tmp7;
    1453           0 :     compiler::TNode<BuiltinPtr> tmp8;
    1454           0 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1455           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 179);
    1456           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 180);
    1457           0 :     compiler::TNode<Smi> tmp9;
    1458           0 :     USE(tmp9);
    1459           0 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(42));
    1460           0 :     compiler::TNode<Smi> tmp10 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(8)).descriptor(), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kTestHelperPlus2)), tmp7, tmp9)); 
    1461           0 :     USE(tmp10);
    1462           0 :     compiler::TNode<Smi> tmp11;
    1463           0 :     USE(tmp11);
    1464           0 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(44));
    1465           0 :     compiler::TNode<BoolT> tmp12;
    1466           0 :     USE(tmp12);
    1467           0 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    1468           0 :     ca_.Branch(tmp12, &block4, &block5, tmp7, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kTestHelperPlus2)));
    1469             :   }
    1470             : 
    1471           0 :   if (block5.is_used()) {
    1472           0 :     compiler::TNode<Context> tmp13;
    1473           0 :     compiler::TNode<BuiltinPtr> tmp14;
    1474           0 :     ca_.Bind(&block5, &tmp13, &tmp14);
    1475           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'fptr(context, 42) == 44\' failed", "../../test/torque/test-torque.tq", 180);
    1476             :   }
    1477             : 
    1478           0 :   if (block4.is_used()) {
    1479           0 :     compiler::TNode<Context> tmp15;
    1480           0 :     compiler::TNode<BuiltinPtr> tmp16;
    1481           0 :     ca_.Bind(&block4, &tmp15, &tmp16);
    1482           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 181);
    1483           0 :     compiler::TNode<Oddball> tmp17;
    1484           0 :     USE(tmp17);
    1485           0 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).True();
    1486           0 :     ca_.Goto(&block1, tmp15, tmp17);
    1487             :   }
    1488             : 
    1489           0 :   if (block1.is_used()) {
    1490           0 :     compiler::TNode<Context> tmp18;
    1491           0 :     compiler::TNode<Oddball> tmp19;
    1492           0 :     ca_.Bind(&block1, &tmp18, &tmp19);
    1493           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 176);
    1494           0 :     ca_.Goto(&block6, tmp18, tmp19);
    1495             :   }
    1496             : 
    1497           0 :     compiler::TNode<Context> tmp20;
    1498           0 :     compiler::TNode<Oddball> tmp21;
    1499           0 :     ca_.Bind(&block6, &tmp20, &tmp21);
    1500           0 :   return compiler::TNode<Oddball>{tmp21};
    1501             : }
    1502             : 
    1503           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestVariableRedeclaration(compiler::TNode<Context> p_context) {
    1504           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1505           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1506           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1507           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1508           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1509           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1510           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1511           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1512           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Int32T, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1513           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1514           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Oddball> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1515           0 :     ca_.Goto(&block0, p_context);
    1516             : 
    1517           0 :   if (block0.is_used()) {
    1518           0 :     compiler::TNode<Context> tmp0;
    1519           0 :     ca_.Bind(&block0, &tmp0);
    1520           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 185);
    1521           0 :     compiler::TNode<BoolT> tmp1;
    1522           0 :     USE(tmp1);
    1523           0 :     tmp1 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((CodeStubAssembler(state_).ConstexprInt31Equal(42, 0))));
    1524           0 :     ca_.Branch(tmp1, &block2, &block3, tmp0);
    1525             :   }
    1526             : 
    1527           0 :   if (block2.is_used()) {
    1528           0 :     compiler::TNode<Context> tmp2;
    1529           0 :     ca_.Bind(&block2, &tmp2);
    1530           0 :     ca_.Goto(&block5, tmp2);
    1531             :   }
    1532             : 
    1533           0 :   if (block3.is_used()) {
    1534           0 :     compiler::TNode<Context> tmp3;
    1535           0 :     ca_.Bind(&block3, &tmp3);
    1536           0 :     compiler::TNode<Int32T> tmp4;
    1537           0 :     USE(tmp4);
    1538           0 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3117ATconstexpr_int31(1));
    1539           0 :     ca_.Goto(&block4, tmp3, tmp4);
    1540             :   }
    1541             : 
    1542           0 :   if (block5.is_used()) {
    1543           0 :     compiler::TNode<Context> tmp5;
    1544           0 :     ca_.Bind(&block5, &tmp5);
    1545           0 :     compiler::TNode<Int32T> tmp6;
    1546           0 :     USE(tmp6);
    1547           0 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3117ATconstexpr_int31(0));
    1548           0 :     ca_.Goto(&block4, tmp5, tmp6);
    1549             :   }
    1550             : 
    1551           0 :   if (block4.is_used()) {
    1552           0 :     compiler::TNode<Context> tmp7;
    1553           0 :     compiler::TNode<Int32T> tmp8;
    1554           0 :     ca_.Bind(&block4, &tmp7, &tmp8);
    1555           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 186);
    1556           0 :     compiler::TNode<BoolT> tmp9;
    1557           0 :     USE(tmp9);
    1558           0 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool((CodeStubAssembler(state_).ConstexprInt31Equal(42, 0))));
    1559           0 :     ca_.Branch(tmp9, &block6, &block7, tmp7, tmp8);
    1560             :   }
    1561             : 
    1562           0 :   if (block6.is_used()) {
    1563           0 :     compiler::TNode<Context> tmp10;
    1564           0 :     compiler::TNode<Int32T> tmp11;
    1565           0 :     ca_.Bind(&block6, &tmp10, &tmp11);
    1566           0 :     ca_.Goto(&block9, tmp10, tmp11);
    1567             :   }
    1568             : 
    1569           0 :   if (block7.is_used()) {
    1570           0 :     compiler::TNode<Context> tmp12;
    1571           0 :     compiler::TNode<Int32T> tmp13;
    1572           0 :     ca_.Bind(&block7, &tmp12, &tmp13);
    1573           0 :     compiler::TNode<Int32T> tmp14;
    1574           0 :     USE(tmp14);
    1575           0 :     tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3117ATconstexpr_int31(0));
    1576           0 :     ca_.Goto(&block8, tmp12, tmp13, tmp14);
    1577             :   }
    1578             : 
    1579           0 :   if (block9.is_used()) {
    1580           0 :     compiler::TNode<Context> tmp15;
    1581           0 :     compiler::TNode<Int32T> tmp16;
    1582           0 :     ca_.Bind(&block9, &tmp15, &tmp16);
    1583           0 :     compiler::TNode<Int32T> tmp17;
    1584           0 :     USE(tmp17);
    1585           0 :     tmp17 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3117ATconstexpr_int31(1));
    1586           0 :     ca_.Goto(&block8, tmp15, tmp16, tmp17);
    1587             :   }
    1588             : 
    1589           0 :   if (block8.is_used()) {
    1590           0 :     compiler::TNode<Context> tmp18;
    1591           0 :     compiler::TNode<Int32T> tmp19;
    1592           0 :     compiler::TNode<Int32T> tmp20;
    1593           0 :     ca_.Bind(&block8, &tmp18, &tmp19, &tmp20);
    1594           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 187);
    1595           0 :     compiler::TNode<Oddball> tmp21;
    1596           0 :     USE(tmp21);
    1597           0 :     tmp21 = BaseBuiltinsFromDSLAssembler(state_).True();
    1598           0 :     ca_.Goto(&block1, tmp18, tmp21);
    1599             :   }
    1600             : 
    1601           0 :   if (block1.is_used()) {
    1602           0 :     compiler::TNode<Context> tmp22;
    1603           0 :     compiler::TNode<Oddball> tmp23;
    1604           0 :     ca_.Bind(&block1, &tmp22, &tmp23);
    1605           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 184);
    1606           0 :     ca_.Goto(&block10, tmp22, tmp23);
    1607             :   }
    1608             : 
    1609           0 :     compiler::TNode<Context> tmp24;
    1610           0 :     compiler::TNode<Oddball> tmp25;
    1611           0 :     ca_.Bind(&block10, &tmp24, &tmp25);
    1612           0 :   return compiler::TNode<Oddball>{tmp25};
    1613             : }
    1614             : 
    1615           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::TestTernaryOperator(compiler::TNode<Smi> p_x) {
    1616           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1617           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1618           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1619           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1620           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1621           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1622           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1623           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, BoolT, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1624           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, BoolT, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1625           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1626           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1627           0 :     ca_.Goto(&block0, p_x);
    1628             : 
    1629           0 :   if (block0.is_used()) {
    1630           0 :     compiler::TNode<Smi> tmp0;
    1631           0 :     ca_.Bind(&block0, &tmp0);
    1632           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 191);
    1633           0 :     compiler::TNode<Smi> tmp1;
    1634           0 :     USE(tmp1);
    1635           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1636           0 :     compiler::TNode<BoolT> tmp2;
    1637           0 :     USE(tmp2);
    1638           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp0}, compiler::TNode<Smi>{tmp1}));
    1639           0 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    1640             :   }
    1641             : 
    1642           0 :   if (block2.is_used()) {
    1643           0 :     compiler::TNode<Smi> tmp3;
    1644           0 :     ca_.Bind(&block2, &tmp3);
    1645           0 :     ca_.Goto(&block5, tmp3);
    1646             :   }
    1647             : 
    1648           0 :   if (block3.is_used()) {
    1649           0 :     compiler::TNode<Smi> tmp4;
    1650           0 :     ca_.Bind(&block3, &tmp4);
    1651           0 :     compiler::TNode<BoolT> tmp5;
    1652           0 :     USE(tmp5);
    1653           0 :     tmp5 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    1654           0 :     ca_.Goto(&block4, tmp4, tmp5);
    1655             :   }
    1656             : 
    1657           0 :   if (block5.is_used()) {
    1658           0 :     compiler::TNode<Smi> tmp6;
    1659           0 :     ca_.Bind(&block5, &tmp6);
    1660           0 :     compiler::TNode<BoolT> tmp7;
    1661           0 :     USE(tmp7);
    1662           0 :     tmp7 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    1663           0 :     ca_.Goto(&block4, tmp6, tmp7);
    1664             :   }
    1665             : 
    1666           0 :   if (block4.is_used()) {
    1667           0 :     compiler::TNode<Smi> tmp8;
    1668           0 :     compiler::TNode<BoolT> tmp9;
    1669           0 :     ca_.Bind(&block4, &tmp8, &tmp9);
    1670           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 192);
    1671           0 :     ca_.Branch(tmp9, &block6, &block7, tmp8, tmp9);
    1672             :   }
    1673             : 
    1674           0 :   if (block6.is_used()) {
    1675           0 :     compiler::TNode<Smi> tmp10;
    1676           0 :     compiler::TNode<BoolT> tmp11;
    1677           0 :     ca_.Bind(&block6, &tmp10, &tmp11);
    1678           0 :     compiler::TNode<Smi> tmp12;
    1679           0 :     USE(tmp12);
    1680           0 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    1681           0 :     compiler::TNode<Smi> tmp13;
    1682           0 :     USE(tmp13);
    1683           0 :     tmp13 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp12}));
    1684           0 :     ca_.Goto(&block9, tmp10, tmp11, tmp13);
    1685             :   }
    1686             : 
    1687           0 :   if (block7.is_used()) {
    1688           0 :     compiler::TNode<Smi> tmp14;
    1689           0 :     compiler::TNode<BoolT> tmp15;
    1690           0 :     ca_.Bind(&block7, &tmp14, &tmp15);
    1691           0 :     compiler::TNode<Smi> tmp16;
    1692           0 :     USE(tmp16);
    1693           0 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(100));
    1694           0 :     compiler::TNode<Smi> tmp17;
    1695           0 :     USE(tmp17);
    1696           0 :     tmp17 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp14}, compiler::TNode<Smi>{tmp16}));
    1697           0 :     ca_.Goto(&block8, tmp14, tmp15, tmp17);
    1698             :   }
    1699             : 
    1700           0 :   if (block9.is_used()) {
    1701           0 :     compiler::TNode<Smi> tmp18;
    1702           0 :     compiler::TNode<BoolT> tmp19;
    1703           0 :     compiler::TNode<Smi> tmp20;
    1704           0 :     ca_.Bind(&block9, &tmp18, &tmp19, &tmp20);
    1705           0 :     ca_.Goto(&block8, tmp18, tmp19, tmp20);
    1706             :   }
    1707             : 
    1708           0 :   if (block8.is_used()) {
    1709           0 :     compiler::TNode<Smi> tmp21;
    1710           0 :     compiler::TNode<BoolT> tmp22;
    1711           0 :     compiler::TNode<Smi> tmp23;
    1712           0 :     ca_.Bind(&block8, &tmp21, &tmp22, &tmp23);
    1713           0 :     ca_.Goto(&block1, tmp21, tmp23);
    1714             :   }
    1715             : 
    1716           0 :   if (block1.is_used()) {
    1717           0 :     compiler::TNode<Smi> tmp24;
    1718           0 :     compiler::TNode<Smi> tmp25;
    1719           0 :     ca_.Bind(&block1, &tmp24, &tmp25);
    1720           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 190);
    1721           0 :     ca_.Goto(&block10, tmp24, tmp25);
    1722             :   }
    1723             : 
    1724           0 :     compiler::TNode<Smi> tmp26;
    1725           0 :     compiler::TNode<Smi> tmp27;
    1726           0 :     ca_.Bind(&block10, &tmp26, &tmp27);
    1727           0 :   return compiler::TNode<Smi>{tmp27};
    1728             : }
    1729             : 
    1730           0 : void TestBuiltinsFromDSLAssembler::TestFunctionPointerToGeneric(compiler::TNode<Context> p_c) {
    1731           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1732           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1733           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1734           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1735           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1736           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1737           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1738           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1739           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BuiltinPtr, BuiltinPtr> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1740           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1741           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1742           0 :     ca_.Goto(&block0, p_c);
    1743             : 
    1744           0 :   if (block0.is_used()) {
    1745           0 :     compiler::TNode<Context> tmp0;
    1746           0 :     ca_.Bind(&block0, &tmp0);
    1747           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 196);
    1748           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 197);
    1749           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 199);
    1750           0 :     compiler::TNode<Smi> tmp1;
    1751           0 :     USE(tmp1);
    1752           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    1753           0 :     compiler::TNode<Object> tmp2 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(9)).descriptor(), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kGenericBuiltinTest5ATSmi)), tmp0, tmp1); 
    1754           0 :     USE(tmp2);
    1755           0 :     compiler::TNode<Oddball> tmp3;
    1756           0 :     USE(tmp3);
    1757           0 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Null();
    1758           0 :     compiler::TNode<BoolT> tmp4;
    1759           0 :     USE(tmp4);
    1760           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp2}, compiler::TNode<HeapObject>{tmp3}));
    1761           0 :     ca_.Branch(tmp4, &block2, &block3, tmp0, ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kGenericBuiltinTest5ATSmi)), ca_.UncheckedCast<BuiltinPtr>(ca_.SmiConstant(Builtins::kGenericBuiltinTest20UT5ATSmi10HeapObject)));
    1762             :   }
    1763             : 
    1764           0 :   if (block3.is_used()) {
    1765           0 :     compiler::TNode<Context> tmp5;
    1766           0 :     compiler::TNode<BuiltinPtr> tmp6;
    1767           0 :     compiler::TNode<BuiltinPtr> tmp7;
    1768           0 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
    1769           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'fptr1(c, 0) == Null\' failed", "../../test/torque/test-torque.tq", 199);
    1770             :   }
    1771             : 
    1772           0 :   if (block2.is_used()) {
    1773           0 :     compiler::TNode<Context> tmp8;
    1774           0 :     compiler::TNode<BuiltinPtr> tmp9;
    1775           0 :     compiler::TNode<BuiltinPtr> tmp10;
    1776           0 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    1777           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 200);
    1778           0 :     compiler::TNode<Smi> tmp11;
    1779           0 :     USE(tmp11);
    1780           0 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    1781           0 :     compiler::TNode<Object> tmp12 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(9)).descriptor(), tmp9, tmp8, tmp11); 
    1782           0 :     USE(tmp12);
    1783           0 :     compiler::TNode<Oddball> tmp13;
    1784           0 :     USE(tmp13);
    1785           0 :     tmp13 = BaseBuiltinsFromDSLAssembler(state_).Null();
    1786           0 :     compiler::TNode<BoolT> tmp14;
    1787           0 :     USE(tmp14);
    1788           0 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp12}, compiler::TNode<HeapObject>{tmp13}));
    1789           0 :     ca_.Branch(tmp14, &block4, &block5, tmp8, tmp9, tmp10);
    1790             :   }
    1791             : 
    1792           0 :   if (block5.is_used()) {
    1793           0 :     compiler::TNode<Context> tmp15;
    1794           0 :     compiler::TNode<BuiltinPtr> tmp16;
    1795           0 :     compiler::TNode<BuiltinPtr> tmp17;
    1796           0 :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17);
    1797           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'fptr1(c, 1) == Null\' failed", "../../test/torque/test-torque.tq", 200);
    1798             :   }
    1799             : 
    1800           0 :   if (block4.is_used()) {
    1801           0 :     compiler::TNode<Context> tmp18;
    1802           0 :     compiler::TNode<BuiltinPtr> tmp19;
    1803           0 :     compiler::TNode<BuiltinPtr> tmp20;
    1804           0 :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
    1805           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 201);
    1806           0 :     compiler::TNode<Oddball> tmp21;
    1807           0 :     USE(tmp21);
    1808           0 :     tmp21 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1809           0 :     compiler::TNode<Object> tmp22 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(3)).descriptor(), tmp20, tmp18, tmp21); 
    1810           0 :     USE(tmp22);
    1811           0 :     compiler::TNode<Oddball> tmp23;
    1812           0 :     USE(tmp23);
    1813           0 :     tmp23 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1814           0 :     compiler::TNode<BoolT> tmp24;
    1815           0 :     USE(tmp24);
    1816           0 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp22}, compiler::TNode<HeapObject>{tmp23}));
    1817           0 :     ca_.Branch(tmp24, &block6, &block7, tmp18, tmp19, tmp20);
    1818             :   }
    1819             : 
    1820           0 :   if (block7.is_used()) {
    1821           0 :     compiler::TNode<Context> tmp25;
    1822           0 :     compiler::TNode<BuiltinPtr> tmp26;
    1823           0 :     compiler::TNode<BuiltinPtr> tmp27;
    1824           0 :     ca_.Bind(&block7, &tmp25, &tmp26, &tmp27);
    1825           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'fptr2(c, Undefined) == Undefined\' failed", "../../test/torque/test-torque.tq", 201);
    1826             :   }
    1827             : 
    1828           0 :   if (block6.is_used()) {
    1829           0 :     compiler::TNode<Context> tmp28;
    1830           0 :     compiler::TNode<BuiltinPtr> tmp29;
    1831           0 :     compiler::TNode<BuiltinPtr> tmp30;
    1832           0 :     ca_.Bind(&block6, &tmp28, &tmp29, &tmp30);
    1833           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 202);
    1834           0 :     compiler::TNode<Oddball> tmp31;
    1835           0 :     USE(tmp31);
    1836           0 :     tmp31 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1837           0 :     compiler::TNode<Object> tmp32 = CodeStubAssembler(state_).CallBuiltinPointer(Builtins::CallableFor(ca_.isolate(),ExampleBuiltinForTorqueFunctionPointerType(3)).descriptor(), tmp30, tmp28, tmp31); 
    1838           0 :     USE(tmp32);
    1839           0 :     compiler::TNode<Oddball> tmp33;
    1840           0 :     USE(tmp33);
    1841           0 :     tmp33 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1842           0 :     compiler::TNode<BoolT> tmp34;
    1843           0 :     USE(tmp34);
    1844           0 :     tmp34 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp32}, compiler::TNode<HeapObject>{tmp33}));
    1845           0 :     ca_.Branch(tmp34, &block8, &block9, tmp28, tmp29, tmp30);
    1846             :   }
    1847             : 
    1848           0 :   if (block9.is_used()) {
    1849           0 :     compiler::TNode<Context> tmp35;
    1850           0 :     compiler::TNode<BuiltinPtr> tmp36;
    1851           0 :     compiler::TNode<BuiltinPtr> tmp37;
    1852           0 :     ca_.Bind(&block9, &tmp35, &tmp36, &tmp37);
    1853           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'fptr2(c, Undefined) == Undefined\' failed", "../../test/torque/test-torque.tq", 202);
    1854             :   }
    1855             : 
    1856           0 :   if (block8.is_used()) {
    1857           0 :     compiler::TNode<Context> tmp38;
    1858           0 :     compiler::TNode<BuiltinPtr> tmp39;
    1859           0 :     compiler::TNode<BuiltinPtr> tmp40;
    1860           0 :     ca_.Bind(&block8, &tmp38, &tmp39, &tmp40);
    1861           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 195);
    1862           0 :     ca_.Goto(&block1, tmp38);
    1863             :   }
    1864             : 
    1865           0 :   if (block1.is_used()) {
    1866           0 :     compiler::TNode<Context> tmp41;
    1867           0 :     ca_.Bind(&block1, &tmp41);
    1868           0 :     ca_.Goto(&block10, tmp41);
    1869             :   }
    1870             : 
    1871           0 :     compiler::TNode<Context> tmp42;
    1872           0 :     ca_.Bind(&block10, &tmp42);
    1873           0 : }
    1874             : 
    1875           0 : compiler::TNode<BuiltinPtr> TestBuiltinsFromDSLAssembler::TestTypeAlias(compiler::TNode<BuiltinPtr> p_x) {
    1876           0 :   compiler::CodeAssemblerParameterizedLabel<BuiltinPtr> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1877           0 :   compiler::CodeAssemblerParameterizedLabel<BuiltinPtr, BuiltinPtr> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1878           0 :   compiler::CodeAssemblerParameterizedLabel<BuiltinPtr, BuiltinPtr> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1879           0 :     ca_.Goto(&block0, p_x);
    1880             : 
    1881           0 :   if (block0.is_used()) {
    1882           0 :     compiler::TNode<BuiltinPtr> tmp0;
    1883           0 :     ca_.Bind(&block0, &tmp0);
    1884           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 207);
    1885           0 :     ca_.Goto(&block1, tmp0, tmp0);
    1886             :   }
    1887             : 
    1888           0 :   if (block1.is_used()) {
    1889           0 :     compiler::TNode<BuiltinPtr> tmp1;
    1890           0 :     compiler::TNode<BuiltinPtr> tmp2;
    1891           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
    1892           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 206);
    1893           0 :     ca_.Goto(&block2, tmp1, tmp2);
    1894             :   }
    1895             : 
    1896           0 :     compiler::TNode<BuiltinPtr> tmp3;
    1897           0 :     compiler::TNode<BuiltinPtr> tmp4;
    1898           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
    1899           0 :   return compiler::TNode<BuiltinPtr>{tmp4};
    1900             : }
    1901             : 
    1902           0 : compiler::TNode<Oddball> TestBuiltinsFromDSLAssembler::TestUnsafeCast(compiler::TNode<Context> p_context, compiler::TNode<Number> p_n) {
    1903           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1904           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1905           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1906           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1907           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1908           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number, Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1909           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Number, Oddball> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1910           0 :     ca_.Goto(&block0, p_context, p_n);
    1911             : 
    1912           0 :   if (block0.is_used()) {
    1913           0 :     compiler::TNode<Context> tmp0;
    1914           0 :     compiler::TNode<Number> tmp1;
    1915           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1916           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 211);
    1917           0 :     compiler::TNode<BoolT> tmp2;
    1918           0 :     USE(tmp2);
    1919           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsSmi(compiler::TNode<Object>{tmp1}));
    1920           0 :     ca_.Branch(tmp2, &block2, &block3, tmp0, tmp1);
    1921             :   }
    1922             : 
    1923           0 :   if (block2.is_used()) {
    1924           0 :     compiler::TNode<Context> tmp3;
    1925           0 :     compiler::TNode<Number> tmp4;
    1926           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
    1927           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 212);
    1928           0 :     compiler::TNode<Smi> tmp5;
    1929           0 :     USE(tmp5);
    1930           0 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp3}, compiler::TNode<Object>{tmp4}));
    1931           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 214);
    1932           0 :     compiler::TNode<Smi> tmp6;
    1933           0 :     tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kTestHelperPlus1, tmp3, tmp5));
    1934           0 :     USE(tmp6);
    1935           0 :     compiler::TNode<Smi> tmp7;
    1936           0 :     USE(tmp7);
    1937           0 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(11));
    1938           0 :     compiler::TNode<BoolT> tmp8;
    1939           0 :     USE(tmp8);
    1940           0 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
    1941           0 :     ca_.Branch(tmp8, &block4, &block5, tmp3, tmp4, tmp5);
    1942             :   }
    1943             : 
    1944           0 :   if (block5.is_used()) {
    1945           0 :     compiler::TNode<Context> tmp9;
    1946           0 :     compiler::TNode<Number> tmp10;
    1947           0 :     compiler::TNode<Smi> tmp11;
    1948           0 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
    1949           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestHelperPlus1(context, m) == 11\' failed", "../../test/torque/test-torque.tq", 214);
    1950             :   }
    1951             : 
    1952           0 :   if (block4.is_used()) {
    1953           0 :     compiler::TNode<Context> tmp12;
    1954           0 :     compiler::TNode<Number> tmp13;
    1955           0 :     compiler::TNode<Smi> tmp14;
    1956           0 :     ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
    1957           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 215);
    1958           0 :     compiler::TNode<Oddball> tmp15;
    1959           0 :     USE(tmp15);
    1960           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).True();
    1961           0 :     ca_.Goto(&block1, tmp12, tmp13, tmp15);
    1962             :   }
    1963             : 
    1964           0 :   if (block3.is_used()) {
    1965           0 :     compiler::TNode<Context> tmp16;
    1966           0 :     compiler::TNode<Number> tmp17;
    1967           0 :     ca_.Bind(&block3, &tmp16, &tmp17);
    1968           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 217);
    1969           0 :     compiler::TNode<Oddball> tmp18;
    1970           0 :     USE(tmp18);
    1971           0 :     tmp18 = BaseBuiltinsFromDSLAssembler(state_).False();
    1972           0 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
    1973             :   }
    1974             : 
    1975           0 :   if (block1.is_used()) {
    1976           0 :     compiler::TNode<Context> tmp19;
    1977           0 :     compiler::TNode<Number> tmp20;
    1978           0 :     compiler::TNode<Oddball> tmp21;
    1979           0 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
    1980           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 210);
    1981           0 :     ca_.Goto(&block6, tmp19, tmp20, tmp21);
    1982             :   }
    1983             : 
    1984           0 :     compiler::TNode<Context> tmp22;
    1985           0 :     compiler::TNode<Number> tmp23;
    1986           0 :     compiler::TNode<Oddball> tmp24;
    1987           0 :     ca_.Bind(&block6, &tmp22, &tmp23, &tmp24);
    1988           0 :   return compiler::TNode<Oddball>{tmp24};
    1989             : }
    1990             : 
    1991           0 : void TestBuiltinsFromDSLAssembler::TestHexLiteral() {
    1992           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1993           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1994           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1995           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    1996           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1997           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1998           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1999           0 :     ca_.Goto(&block0);
    2000             : 
    2001           0 :   if (block0.is_used()) {
    2002           0 :     ca_.Bind(&block0);
    2003           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 221);
    2004           0 :     compiler::TNode<IntPtrT> tmp0;
    2005           0 :     USE(tmp0);
    2006           0 :     tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(0xffff));
    2007           0 :     compiler::TNode<IntPtrT> tmp1;
    2008           0 :     USE(tmp1);
    2009           0 :     tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
    2010           0 :     compiler::TNode<IntPtrT> tmp2;
    2011           0 :     USE(tmp2);
    2012           0 :     tmp2 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp0}, compiler::TNode<IntPtrT>{tmp1}));
    2013           0 :     compiler::TNode<IntPtrT> tmp3;
    2014           0 :     USE(tmp3);
    2015           0 :     tmp3 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0x10000));
    2016           0 :     compiler::TNode<BoolT> tmp4;
    2017           0 :     USE(tmp4);
    2018           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3}));
    2019           0 :     ca_.Branch(tmp4, &block2, &block3);
    2020             :   }
    2021             : 
    2022           0 :   if (block3.is_used()) {
    2023           0 :     ca_.Bind(&block3);
    2024           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'Convert<intptr>(0xffff) + 1 == 0x10000\' failed", "../../test/torque/test-torque.tq", 221);
    2025             :   }
    2026             : 
    2027           0 :   if (block2.is_used()) {
    2028           0 :     ca_.Bind(&block2);
    2029           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 222);
    2030           0 :     compiler::TNode<IntPtrT> tmp5;
    2031           0 :     USE(tmp5);
    2032           0 :     tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr17ATconstexpr_int31(-0xffff));
    2033           0 :     compiler::TNode<IntPtrT> tmp6;
    2034           0 :     USE(tmp6);
    2035           0 :     tmp6 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(-65535));
    2036           0 :     compiler::TNode<BoolT> tmp7;
    2037           0 :     USE(tmp7);
    2038           0 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp5}, compiler::TNode<IntPtrT>{tmp6}));
    2039           0 :     ca_.Branch(tmp7, &block4, &block5);
    2040             :   }
    2041             : 
    2042           0 :   if (block5.is_used()) {
    2043           0 :     ca_.Bind(&block5);
    2044           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'Convert<intptr>(-0xffff) == -65535\' failed", "../../test/torque/test-torque.tq", 222);
    2045             :   }
    2046             : 
    2047           0 :   if (block4.is_used()) {
    2048           0 :     ca_.Bind(&block4);
    2049           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 220);
    2050           0 :     ca_.Goto(&block1);
    2051             :   }
    2052             : 
    2053           0 :   if (block1.is_used()) {
    2054           0 :     ca_.Bind(&block1);
    2055           0 :     ca_.Goto(&block6);
    2056             :   }
    2057             : 
    2058           0 :     ca_.Bind(&block6);
    2059           0 : }
    2060             : 
    2061           0 : void TestBuiltinsFromDSLAssembler::TestLargeIntegerLiterals(compiler::TNode<Context> p_c) {
    2062           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2063           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2064           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2065           0 :     ca_.Goto(&block0, p_c);
    2066             : 
    2067           0 :   if (block0.is_used()) {
    2068           0 :     compiler::TNode<Context> tmp0;
    2069           0 :     ca_.Bind(&block0, &tmp0);
    2070           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 226);
    2071           0 :     compiler::TNode<Int32T> tmp1;
    2072           0 :     USE(tmp1);
    2073           0 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int32(0x40000000));
    2074           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 227);
    2075           0 :     compiler::TNode<Int32T> tmp2;
    2076           0 :     USE(tmp2);
    2077           0 :     tmp2 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int32(0x7fffffff));
    2078           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 225);
    2079           0 :     ca_.Goto(&block1, tmp0);
    2080             :   }
    2081             : 
    2082           0 :   if (block1.is_used()) {
    2083           0 :     compiler::TNode<Context> tmp3;
    2084           0 :     ca_.Bind(&block1, &tmp3);
    2085           0 :     ca_.Goto(&block2, tmp3);
    2086             :   }
    2087             : 
    2088           0 :     compiler::TNode<Context> tmp4;
    2089           0 :     ca_.Bind(&block2, &tmp4);
    2090           0 : }
    2091             : 
    2092           0 : void TestBuiltinsFromDSLAssembler::TestMultilineAssert() {
    2093           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2094           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2095           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2096           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2097           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2098           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2099           0 :     ca_.Goto(&block0);
    2100             : 
    2101           0 :   if (block0.is_used()) {
    2102           0 :     ca_.Bind(&block0);
    2103           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 231);
    2104           0 :     compiler::TNode<Smi> tmp0;
    2105           0 :     USE(tmp0);
    2106           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    2107           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 233);
    2108           0 :     compiler::TNode<Smi> tmp1;
    2109           0 :     USE(tmp1);
    2110           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2111           0 :     compiler::TNode<BoolT> tmp2;
    2112           0 :     USE(tmp2);
    2113           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp0}, compiler::TNode<Smi>{tmp1}));
    2114           0 :     ca_.Branch(tmp2, &block4, &block3, tmp0);
    2115             :   }
    2116             : 
    2117           0 :   if (block4.is_used()) {
    2118           0 :     compiler::TNode<Smi> tmp3;
    2119           0 :     ca_.Bind(&block4, &tmp3);
    2120           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 234);
    2121           0 :     compiler::TNode<Smi> tmp4;
    2122           0 :     USE(tmp4);
    2123           0 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    2124           0 :     compiler::TNode<BoolT> tmp5;
    2125           0 :     USE(tmp5);
    2126           0 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
    2127           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 233);
    2128           0 :     ca_.Branch(tmp5, &block2, &block3, tmp3);
    2129             :   }
    2130             : 
    2131           0 :   if (block3.is_used()) {
    2132           0 :     compiler::TNode<Smi> tmp6;
    2133           0 :     ca_.Bind(&block3, &tmp6);
    2134           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 232);
    2135           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'someVeryLongVariableNameThatWillCauseLineBreaks > 0 && someVeryLongVariableNameThatWillCauseLineBreaks < 10\' failed", "../../test/torque/test-torque.tq", 232);
    2136             :   }
    2137             : 
    2138           0 :   if (block2.is_used()) {
    2139           0 :     compiler::TNode<Smi> tmp7;
    2140           0 :     ca_.Bind(&block2, &tmp7);
    2141           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 230);
    2142           0 :     ca_.Goto(&block1);
    2143             :   }
    2144             : 
    2145           0 :   if (block1.is_used()) {
    2146           0 :     ca_.Bind(&block1);
    2147           0 :     ca_.Goto(&block5);
    2148             :   }
    2149             : 
    2150           0 :     ca_.Bind(&block5);
    2151           0 : }
    2152             : 
    2153           0 : void TestBuiltinsFromDSLAssembler::TestNewlineInString() {
    2154           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2155           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2156           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2157           0 :     ca_.Goto(&block0);
    2158             : 
    2159           0 :   if (block0.is_used()) {
    2160           0 :     ca_.Bind(&block0);
    2161           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 238);
    2162           0 :     CodeStubAssembler(state_).Print("Hello, World!\n");
    2163           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 237);
    2164           0 :     ca_.Goto(&block1);
    2165             :   }
    2166             : 
    2167           0 :   if (block1.is_used()) {
    2168           0 :     ca_.Bind(&block1);
    2169           0 :     ca_.Goto(&block2);
    2170             :   }
    2171             : 
    2172           0 :     ca_.Bind(&block2);
    2173           0 : }
    2174             : 
    2175           0 : int31_t TestBuiltinsFromDSLAssembler::kConstexprConst() {
    2176           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2177           0 :     ca_.Goto(&block0);
    2178             : 
    2179           0 :     ca_.Bind(&block0);
    2180           0 : return 5;
    2181             : }
    2182             : 
    2183           0 : compiler::TNode<IntPtrT> TestBuiltinsFromDSLAssembler::kIntptrConst() {
    2184           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2185           0 :     ca_.Goto(&block0);
    2186             : 
    2187           0 :     ca_.Bind(&block0);
    2188           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 242);
    2189           0 :     compiler::TNode<IntPtrT> tmp0;
    2190           0 :     USE(tmp0);
    2191           0 :     tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(4));
    2192           0 : return compiler::TNode<IntPtrT>{tmp0};
    2193             : }
    2194             : 
    2195           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::kSmiConst() {
    2196           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2197           0 :     ca_.Goto(&block0);
    2198             : 
    2199           0 :     ca_.Bind(&block0);
    2200           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 243);
    2201           0 :     compiler::TNode<Smi> tmp0;
    2202           0 :     USE(tmp0);
    2203           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    2204           0 : return compiler::TNode<Smi>{tmp0};
    2205             : }
    2206             : 
    2207           0 : void TestBuiltinsFromDSLAssembler::TestModuleConstBindings() {
    2208           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2209           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2210           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2211           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2212           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2213           0 :   compiler::CodeAssemblerParameterizedLabel<> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2214           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2215           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2216           0 :   compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2217           0 :     ca_.Goto(&block0);
    2218             : 
    2219           0 :   if (block0.is_used()) {
    2220           0 :     ca_.Bind(&block0);
    2221           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 246);
    2222           0 :     compiler::TNode<Int32T> tmp0;
    2223           0 :     USE(tmp0);
    2224           0 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(5));
    2225           0 :     compiler::TNode<Int32T> tmp1;
    2226           0 :     USE(tmp1);
    2227           0 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(TestBuiltinsFromDSLAssembler(state_).kConstexprConst()));
    2228           0 :     compiler::TNode<BoolT> tmp2;
    2229           0 :     USE(tmp2);
    2230           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Int32T>{tmp1}, compiler::TNode<Int32T>{tmp0}));
    2231           0 :     ca_.Branch(tmp2, &block2, &block3);
    2232             :   }
    2233             : 
    2234           0 :   if (block3.is_used()) {
    2235           0 :     ca_.Bind(&block3);
    2236           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'kConstexprConst == Int32Constant(5)\' failed", "../../test/torque/test-torque.tq", 246);
    2237             :   }
    2238             : 
    2239           0 :   if (block2.is_used()) {
    2240           0 :     ca_.Bind(&block2);
    2241           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 247);
    2242           0 :     compiler::TNode<IntPtrT> tmp3;
    2243           0 :     USE(tmp3);
    2244           0 :     tmp3 = TestBuiltinsFromDSLAssembler(state_).kIntptrConst();
    2245           0 :     compiler::TNode<IntPtrT> tmp4;
    2246           0 :     USE(tmp4);
    2247           0 :     tmp4 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(4));
    2248           0 :     compiler::TNode<BoolT> tmp5;
    2249           0 :     USE(tmp5);
    2250           0 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}));
    2251           0 :     ca_.Branch(tmp5, &block4, &block5);
    2252             :   }
    2253             : 
    2254           0 :   if (block5.is_used()) {
    2255           0 :     ca_.Bind(&block5);
    2256           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'kIntptrConst == 4\' failed", "../../test/torque/test-torque.tq", 247);
    2257             :   }
    2258             : 
    2259           0 :   if (block4.is_used()) {
    2260           0 :     ca_.Bind(&block4);
    2261           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 248);
    2262           0 :     compiler::TNode<Smi> tmp6;
    2263           0 :     USE(tmp6);
    2264           0 :     tmp6 = TestBuiltinsFromDSLAssembler(state_).kSmiConst();
    2265           0 :     compiler::TNode<Smi> tmp7;
    2266           0 :     USE(tmp7);
    2267           0 :     tmp7 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    2268           0 :     compiler::TNode<BoolT> tmp8;
    2269           0 :     USE(tmp8);
    2270           0 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
    2271           0 :     ca_.Branch(tmp8, &block6, &block7);
    2272             :   }
    2273             : 
    2274           0 :   if (block7.is_used()) {
    2275           0 :     ca_.Bind(&block7);
    2276           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'kSmiConst == 3\' failed", "../../test/torque/test-torque.tq", 248);
    2277             :   }
    2278             : 
    2279           0 :   if (block6.is_used()) {
    2280           0 :     ca_.Bind(&block6);
    2281           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 245);
    2282           0 :     ca_.Goto(&block1);
    2283             :   }
    2284             : 
    2285           0 :   if (block1.is_used()) {
    2286           0 :     ca_.Bind(&block1);
    2287           0 :     ca_.Goto(&block8);
    2288             :   }
    2289             : 
    2290           0 :     ca_.Bind(&block8);
    2291           0 : }
    2292             : 
    2293           0 : void TestBuiltinsFromDSLAssembler::TestLocalConstBindings() {
    2294           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2295           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2296           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2297           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2298           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2299           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2300           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2301           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2302           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2303           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block11(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2304           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2305           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2306           0 :   compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2307           0 :     ca_.Goto(&block0);
    2308             : 
    2309           0 :   if (block0.is_used()) {
    2310           0 :     ca_.Bind(&block0);
    2311           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 253);
    2312           0 :     compiler::TNode<Smi> tmp0;
    2313           0 :     USE(tmp0);
    2314           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    2315           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 255);
    2316           0 :     compiler::TNode<Smi> tmp1;
    2317           0 :     USE(tmp1);
    2318           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2319           0 :     compiler::TNode<Smi> tmp2;
    2320           0 :     USE(tmp2);
    2321           0 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    2322           0 :     compiler::TNode<Smi> tmp3;
    2323           0 :     USE(tmp3);
    2324           0 :     tmp3 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp1}));
    2325           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 256);
    2326           0 :     compiler::TNode<Smi> tmp4;
    2327           0 :     USE(tmp4);
    2328           0 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2329           0 :     compiler::TNode<Smi> tmp5;
    2330           0 :     USE(tmp5);
    2331           0 :     tmp5 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp0}, compiler::TNode<Smi>{tmp4}));
    2332           0 :     compiler::TNode<BoolT> tmp6;
    2333           0 :     USE(tmp6);
    2334           0 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp5}));
    2335           0 :     ca_.Branch(tmp6, &block2, &block3, tmp0, tmp3);
    2336             :   }
    2337             : 
    2338           0 :   if (block3.is_used()) {
    2339           0 :     compiler::TNode<Smi> tmp7;
    2340           0 :     compiler::TNode<Smi> tmp8;
    2341           0 :     ca_.Bind(&block3, &tmp7, &tmp8);
    2342           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'x == xSmi + 1\' failed", "../../test/torque/test-torque.tq", 256);
    2343             :   }
    2344             : 
    2345           0 :   if (block2.is_used()) {
    2346           0 :     compiler::TNode<Smi> tmp9;
    2347           0 :     compiler::TNode<Smi> tmp10;
    2348           0 :     ca_.Bind(&block2, &tmp9, &tmp10);
    2349           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 257);
    2350           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 258);
    2351           0 :     compiler::TNode<BoolT> tmp11;
    2352           0 :     USE(tmp11);
    2353           0 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp10}));
    2354           0 :     ca_.Branch(tmp11, &block4, &block5, tmp9, tmp10, tmp10);
    2355             :   }
    2356             : 
    2357           0 :   if (block5.is_used()) {
    2358           0 :     compiler::TNode<Smi> tmp12;
    2359           0 :     compiler::TNode<Smi> tmp13;
    2360           0 :     compiler::TNode<Smi> tmp14;
    2361           0 :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
    2362           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'x == xSmi\' failed", "../../test/torque/test-torque.tq", 258);
    2363             :   }
    2364             : 
    2365           0 :   if (block4.is_used()) {
    2366           0 :     compiler::TNode<Smi> tmp15;
    2367           0 :     compiler::TNode<Smi> tmp16;
    2368           0 :     compiler::TNode<Smi> tmp17;
    2369           0 :     ca_.Bind(&block4, &tmp15, &tmp16, &tmp17);
    2370           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 259);
    2371           0 :     compiler::TNode<Smi> tmp18;
    2372           0 :     USE(tmp18);
    2373           0 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(4));
    2374           0 :     compiler::TNode<BoolT> tmp19;
    2375           0 :     USE(tmp19);
    2376           0 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp16}, compiler::TNode<Smi>{tmp18}));
    2377           0 :     ca_.Branch(tmp19, &block6, &block7, tmp15, tmp16, tmp17);
    2378             :   }
    2379             : 
    2380           0 :   if (block7.is_used()) {
    2381           0 :     compiler::TNode<Smi> tmp20;
    2382           0 :     compiler::TNode<Smi> tmp21;
    2383           0 :     compiler::TNode<Smi> tmp22;
    2384           0 :     ca_.Bind(&block7, &tmp20, &tmp21, &tmp22);
    2385           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'x == 4\' failed", "../../test/torque/test-torque.tq", 259);
    2386             :   }
    2387             : 
    2388           0 :   if (block6.is_used()) {
    2389           0 :     compiler::TNode<Smi> tmp23;
    2390           0 :     compiler::TNode<Smi> tmp24;
    2391           0 :     compiler::TNode<Smi> tmp25;
    2392           0 :     ca_.Bind(&block6, &tmp23, &tmp24, &tmp25);
    2393           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 254);
    2394           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 261);
    2395           0 :     compiler::TNode<Smi> tmp26;
    2396           0 :     USE(tmp26);
    2397           0 :     tmp26 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    2398           0 :     compiler::TNode<BoolT> tmp27;
    2399           0 :     USE(tmp27);
    2400           0 :     tmp27 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp26}));
    2401           0 :     ca_.Branch(tmp27, &block8, &block9, tmp23);
    2402             :   }
    2403             : 
    2404           0 :   if (block9.is_used()) {
    2405           0 :     compiler::TNode<Smi> tmp28;
    2406           0 :     ca_.Bind(&block9, &tmp28);
    2407           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'xSmi == 3\' failed", "../../test/torque/test-torque.tq", 261);
    2408             :   }
    2409             : 
    2410           0 :   if (block8.is_used()) {
    2411           0 :     compiler::TNode<Smi> tmp29;
    2412           0 :     ca_.Bind(&block8, &tmp29);
    2413           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 262);
    2414           0 :     compiler::TNode<Smi> tmp30;
    2415           0 :     USE(tmp30);
    2416           0 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    2417           0 :     compiler::TNode<BoolT> tmp31;
    2418           0 :     USE(tmp31);
    2419           0 :     tmp31 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp30}, compiler::TNode<Smi>{tmp29}));
    2420           0 :     ca_.Branch(tmp31, &block10, &block11, tmp29);
    2421             :   }
    2422             : 
    2423           0 :   if (block11.is_used()) {
    2424           0 :     compiler::TNode<Smi> tmp32;
    2425           0 :     ca_.Bind(&block11, &tmp32);
    2426           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'x == xSmi\' failed", "../../test/torque/test-torque.tq", 262);
    2427             :   }
    2428             : 
    2429           0 :   if (block10.is_used()) {
    2430           0 :     compiler::TNode<Smi> tmp33;
    2431           0 :     ca_.Bind(&block10, &tmp33);
    2432           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 251);
    2433           0 :     ca_.Goto(&block1);
    2434             :   }
    2435             : 
    2436           0 :   if (block1.is_used()) {
    2437           0 :     ca_.Bind(&block1);
    2438           0 :     ca_.Goto(&block12);
    2439             :   }
    2440             : 
    2441           0 :     ca_.Bind(&block12);
    2442           0 : }
    2443             : 
    2444           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::TestStruct1(TestBuiltinsFromDSLAssembler::TestStructA p_i) {
    2445           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2446           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Number, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2447           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Number, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2448           0 :     ca_.Goto(&block0, p_i.indexes, p_i.i, p_i.k);
    2449             : 
    2450           0 :   if (block0.is_used()) {
    2451           0 :     compiler::TNode<FixedArray> tmp0;
    2452           0 :     compiler::TNode<Smi> tmp1;
    2453           0 :     compiler::TNode<Number> tmp2;
    2454           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    2455           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 277);
    2456           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp1);
    2457             :   }
    2458             : 
    2459           0 :   if (block1.is_used()) {
    2460           0 :     compiler::TNode<FixedArray> tmp3;
    2461           0 :     compiler::TNode<Smi> tmp4;
    2462           0 :     compiler::TNode<Number> tmp5;
    2463           0 :     compiler::TNode<Smi> tmp6;
    2464           0 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5, &tmp6);
    2465           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 276);
    2466           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5, tmp6);
    2467             :   }
    2468             : 
    2469           0 :     compiler::TNode<FixedArray> tmp7;
    2470           0 :     compiler::TNode<Smi> tmp8;
    2471           0 :     compiler::TNode<Number> tmp9;
    2472           0 :     compiler::TNode<Smi> tmp10;
    2473           0 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10);
    2474           0 :   return compiler::TNode<Smi>{tmp10};
    2475             : }
    2476             : 
    2477           0 : TestBuiltinsFromDSLAssembler::TestStructA TestBuiltinsFromDSLAssembler::TestStruct2(compiler::TNode<Context> p_context) {
    2478           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2479           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2480           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2481           0 :     ca_.Goto(&block0, p_context);
    2482             : 
    2483           0 :   if (block0.is_used()) {
    2484           0 :     compiler::TNode<Context> tmp0;
    2485           0 :     ca_.Bind(&block0, &tmp0);
    2486           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 281);
    2487           0 :     compiler::TNode<FixedArray> tmp1;
    2488           0 :     USE(tmp1);
    2489           0 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    2490           0 :     compiler::TNode<FixedArray> tmp2;
    2491           0 :     USE(tmp2);
    2492           0 :     tmp2 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    2493           0 :     compiler::TNode<Smi> tmp3;
    2494           0 :     USE(tmp3);
    2495           0 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(27));
    2496           0 :     compiler::TNode<Number> tmp4;
    2497           0 :     USE(tmp4);
    2498           0 :     tmp4 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(31));
    2499           0 :     ca_.Goto(&block1, tmp0, tmp2, tmp3, tmp4);
    2500             :   }
    2501             : 
    2502           0 :   if (block1.is_used()) {
    2503           0 :     compiler::TNode<Context> tmp5;
    2504           0 :     compiler::TNode<FixedArray> tmp6;
    2505           0 :     compiler::TNode<Smi> tmp7;
    2506           0 :     compiler::TNode<Number> tmp8;
    2507           0 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
    2508           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 280);
    2509           0 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    2510             :   }
    2511             : 
    2512           0 :     compiler::TNode<Context> tmp9;
    2513           0 :     compiler::TNode<FixedArray> tmp10;
    2514           0 :     compiler::TNode<Smi> tmp11;
    2515           0 :     compiler::TNode<Number> tmp12;
    2516           0 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
    2517           0 :   return TestBuiltinsFromDSLAssembler::TestStructA{compiler::TNode<FixedArray>{tmp10}, compiler::TNode<Smi>{tmp11}, compiler::TNode<Number>{tmp12}};
    2518             : }
    2519             : 
    2520           0 : TestBuiltinsFromDSLAssembler::TestStructA TestBuiltinsFromDSLAssembler::TestStruct3(compiler::TNode<Context> p_context) {
    2521           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2522           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2523           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2524           0 :     ca_.Goto(&block0, p_context);
    2525             : 
    2526           0 :   if (block0.is_used()) {
    2527           0 :     compiler::TNode<Context> tmp0;
    2528           0 :     ca_.Bind(&block0, &tmp0);
    2529           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 286);
    2530           0 :     compiler::TNode<FixedArray> tmp1;
    2531           0 :     USE(tmp1);
    2532           0 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    2533           0 :     compiler::TNode<FixedArray> tmp2;
    2534           0 :     USE(tmp2);
    2535           0 :     tmp2 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    2536           0 :     compiler::TNode<Smi> tmp3;
    2537           0 :     USE(tmp3);
    2538           0 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(13));
    2539           0 :     compiler::TNode<Number> tmp4;
    2540           0 :     USE(tmp4);
    2541           0 :     tmp4 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(5));
    2542           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 285);
    2543           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 287);
    2544           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 288);
    2545           0 :     compiler::TNode<FixedArray> tmp5;
    2546           0 :     USE(tmp5);
    2547           0 :     compiler::TNode<Smi> tmp6;
    2548           0 :     USE(tmp6);
    2549           0 :     compiler::TNode<Number> tmp7;
    2550           0 :     USE(tmp7);
    2551           0 :     std::tie(tmp5, tmp6, tmp7) = TestBuiltinsFromDSLAssembler(state_).TestStruct2(compiler::TNode<Context>{tmp0}).Flatten();
    2552           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 289);
    2553           0 :     compiler::TNode<Smi> tmp8;
    2554           0 :     USE(tmp8);
    2555           0 :     tmp8 = ca_.UncheckedCast<Smi>(TestBuiltinsFromDSLAssembler(state_).TestStruct1(TestBuiltinsFromDSLAssembler::TestStructA{compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp6}, compiler::TNode<Number>{tmp7}}));
    2556           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 290);
    2557           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 291);
    2558           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 292);
    2559           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 293);
    2560           0 :     compiler::TNode<Smi> tmp9;
    2561           0 :     USE(tmp9);
    2562           0 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
    2563           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 294);
    2564           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 296);
    2565           0 :     compiler::TNode<FixedArray> tmp10;
    2566           0 :     USE(tmp10);
    2567           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
    2568           0 :     compiler::TNode<FixedArray> tmp11;
    2569           0 :     USE(tmp11);
    2570           0 :     tmp11 = ca_.UncheckedCast<FixedArray>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp10}));
    2571           0 :     compiler::TNode<Smi> tmp12;
    2572           0 :     USE(tmp12);
    2573           0 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(27));
    2574           0 :     compiler::TNode<Number> tmp13;
    2575           0 :     USE(tmp13);
    2576           0 :     tmp13 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(31));
    2577           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 295);
    2578           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 297);
    2579           0 :     compiler::TNode<FixedArray> tmp14;
    2580           0 :     USE(tmp14);
    2581           0 :     compiler::TNode<Smi> tmp15;
    2582           0 :     USE(tmp15);
    2583           0 :     compiler::TNode<Number> tmp16;
    2584           0 :     USE(tmp16);
    2585           0 :     std::tie(tmp14, tmp15, tmp16) = TestBuiltinsFromDSLAssembler(state_).TestStruct2(compiler::TNode<Context>{tmp0}).Flatten();
    2586           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 298);
    2587           0 :     ca_.Goto(&block1, tmp0, tmp2, tmp8, tmp8);
    2588             :   }
    2589             : 
    2590           0 :   if (block1.is_used()) {
    2591           0 :     compiler::TNode<Context> tmp17;
    2592           0 :     compiler::TNode<FixedArray> tmp18;
    2593           0 :     compiler::TNode<Smi> tmp19;
    2594           0 :     compiler::TNode<Number> tmp20;
    2595           0 :     ca_.Bind(&block1, &tmp17, &tmp18, &tmp19, &tmp20);
    2596           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 284);
    2597           0 :     ca_.Goto(&block2, tmp17, tmp18, tmp19, tmp20);
    2598             :   }
    2599             : 
    2600           0 :     compiler::TNode<Context> tmp21;
    2601           0 :     compiler::TNode<FixedArray> tmp22;
    2602           0 :     compiler::TNode<Smi> tmp23;
    2603           0 :     compiler::TNode<Number> tmp24;
    2604           0 :     ca_.Bind(&block2, &tmp21, &tmp22, &tmp23, &tmp24);
    2605           0 :   return TestBuiltinsFromDSLAssembler::TestStructA{compiler::TNode<FixedArray>{tmp22}, compiler::TNode<Smi>{tmp23}, compiler::TNode<Number>{tmp24}};
    2606             : }
    2607             : 
    2608           0 : TestBuiltinsFromDSLAssembler::TestStructC TestBuiltinsFromDSLAssembler::TestStruct4(compiler::TNode<Context> p_context) {
    2609           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2610           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number, FixedArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2611           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number, FixedArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2612           0 :     ca_.Goto(&block0, p_context);
    2613             : 
    2614           0 :   if (block0.is_used()) {
    2615           0 :     compiler::TNode<Context> tmp0;
    2616           0 :     ca_.Bind(&block0, &tmp0);
    2617           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 307);
    2618           0 :     compiler::TNode<FixedArray> tmp1;
    2619           0 :     USE(tmp1);
    2620           0 :     compiler::TNode<Smi> tmp2;
    2621           0 :     USE(tmp2);
    2622           0 :     compiler::TNode<Number> tmp3;
    2623           0 :     USE(tmp3);
    2624           0 :     std::tie(tmp1, tmp2, tmp3) = TestBuiltinsFromDSLAssembler(state_).TestStruct2(compiler::TNode<Context>{tmp0}).Flatten();
    2625           0 :     compiler::TNode<FixedArray> tmp4;
    2626           0 :     USE(tmp4);
    2627           0 :     compiler::TNode<Smi> tmp5;
    2628           0 :     USE(tmp5);
    2629           0 :     compiler::TNode<Number> tmp6;
    2630           0 :     USE(tmp6);
    2631           0 :     std::tie(tmp4, tmp5, tmp6) = TestBuiltinsFromDSLAssembler(state_).TestStruct2(compiler::TNode<Context>{tmp0}).Flatten();
    2632           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6);
    2633             :   }
    2634             : 
    2635           0 :   if (block1.is_used()) {
    2636           0 :     compiler::TNode<Context> tmp7;
    2637           0 :     compiler::TNode<FixedArray> tmp8;
    2638           0 :     compiler::TNode<Smi> tmp9;
    2639           0 :     compiler::TNode<Number> tmp10;
    2640           0 :     compiler::TNode<FixedArray> tmp11;
    2641           0 :     compiler::TNode<Smi> tmp12;
    2642           0 :     compiler::TNode<Number> tmp13;
    2643           0 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    2644           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 306);
    2645           0 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13);
    2646             :   }
    2647             : 
    2648           0 :     compiler::TNode<Context> tmp14;
    2649           0 :     compiler::TNode<FixedArray> tmp15;
    2650           0 :     compiler::TNode<Smi> tmp16;
    2651           0 :     compiler::TNode<Number> tmp17;
    2652           0 :     compiler::TNode<FixedArray> tmp18;
    2653           0 :     compiler::TNode<Smi> tmp19;
    2654           0 :     compiler::TNode<Number> tmp20;
    2655           0 :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    2656           0 :   return TestBuiltinsFromDSLAssembler::TestStructC{TestBuiltinsFromDSLAssembler::TestStructA{compiler::TNode<FixedArray>{tmp15}, compiler::TNode<Smi>{tmp16}, compiler::TNode<Number>{tmp17}}, TestBuiltinsFromDSLAssembler::TestStructA{compiler::TNode<FixedArray>{tmp18}, compiler::TNode<Smi>{tmp19}, compiler::TNode<Number>{tmp20}}};
    2657             : }
    2658             : 
    2659           0 : void TestBuiltinsFromDSLAssembler::CallTestStructInLabel(compiler::TNode<Context> p_context) {
    2660           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2661           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2662           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2663           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2664           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2665           0 :     ca_.Goto(&block0, p_context);
    2666             : 
    2667           0 :   if (block0.is_used()) {
    2668           0 :     compiler::TNode<Context> tmp0;
    2669           0 :     ca_.Bind(&block0, &tmp0);
    2670           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 316);
    2671           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 312);
    2672           0 :     compiler::TNode<FixedArray> tmp1;
    2673           0 :     USE(tmp1);
    2674           0 :     compiler::TNode<Smi> tmp2;
    2675           0 :     USE(tmp2);
    2676           0 :     compiler::TNode<Number> tmp3;
    2677           0 :     USE(tmp3);
    2678           0 :     std::tie(tmp1, tmp2, tmp3) = TestBuiltinsFromDSLAssembler(state_).TestStruct2(compiler::TNode<Context>{tmp0}).Flatten();
    2679           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    2680             :   }
    2681             : 
    2682           0 :   if (block3.is_used()) {
    2683           0 :     compiler::TNode<Context> tmp4;
    2684           0 :     compiler::TNode<FixedArray> tmp5;
    2685           0 :     compiler::TNode<Smi> tmp6;
    2686           0 :     compiler::TNode<Number> tmp7;
    2687           0 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6, &tmp7);
    2688           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 315);
    2689           0 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    2690             :   }
    2691             : 
    2692           0 :   if (block2.is_used()) {
    2693           0 :     compiler::TNode<Context> tmp8;
    2694           0 :     compiler::TNode<FixedArray> tmp9;
    2695           0 :     compiler::TNode<Smi> tmp10;
    2696           0 :     compiler::TNode<Number> tmp11;
    2697           0 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    2698           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 314);
    2699           0 :     ca_.Goto(&block1, tmp8);
    2700             :   }
    2701             : 
    2702           0 :   if (block1.is_used()) {
    2703           0 :     compiler::TNode<Context> tmp12;
    2704           0 :     ca_.Bind(&block1, &tmp12);
    2705           0 :     ca_.Goto(&block4, tmp12);
    2706             :   }
    2707             : 
    2708           0 :     compiler::TNode<Context> tmp13;
    2709           0 :     ca_.Bind(&block4, &tmp13);
    2710           0 : }
    2711             : 
    2712           0 : void TestBuiltinsFromDSLAssembler::TestForLoop() {
    2713           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2714           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2715           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2716           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2717           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2718           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2719           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2720           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2721           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2722           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2723           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2724           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2725           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2726           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2727           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2728           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2729           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2730           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2731           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2732           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2733           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2734           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2735           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2736           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2737           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2738           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2739           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2740           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2741           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2742           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2743           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2744           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block33(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2745           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2746           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2747           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2748           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2749           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2750           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2751           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2752           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block41(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2753           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2754           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2755           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2756           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2757           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2758           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2759           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2760           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block49(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2761           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2762           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block52(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2763           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2764           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block53(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2765           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block54(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2766           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2767           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block56(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2768           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block55(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2769           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block59(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2770           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block57(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2771           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block61(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2772           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block62(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2773           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block63(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2774           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block64(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2775           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block60(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2776           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block58(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2777           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block66(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2778           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block65(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2779           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block69(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2780           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block67(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2781           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block70(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2782           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block71(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2783           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block72(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2784           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block73(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2785           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block68(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2786           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block75(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2787           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block74(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2788           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block80(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2789           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block78(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2790           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block81(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2791           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block82(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2792           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block79(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2793           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block77(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2794           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block84(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    2795           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block83(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2796           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block76(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2797           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block87(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2798           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block85(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2799           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block88(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2800           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block86(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2801           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2802           0 :   compiler::CodeAssemblerParameterizedLabel<> block89(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2803           0 :     ca_.Goto(&block0);
    2804             : 
    2805           0 :   if (block0.is_used()) {
    2806           0 :     ca_.Bind(&block0);
    2807           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 324);
    2808           0 :     compiler::TNode<Smi> tmp0;
    2809           0 :     USE(tmp0);
    2810           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2811           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 325);
    2812           0 :     compiler::TNode<Smi> tmp1;
    2813           0 :     USE(tmp1);
    2814           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2815           0 :     ca_.Goto(&block4, tmp0, tmp1);
    2816             :   }
    2817             : 
    2818           0 :   if (block4.is_used()) {
    2819           0 :     compiler::TNode<Smi> tmp2;
    2820           0 :     compiler::TNode<Smi> tmp3;
    2821           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    2822           0 :     compiler::TNode<Smi> tmp4;
    2823           0 :     USE(tmp4);
    2824           0 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    2825           0 :     compiler::TNode<BoolT> tmp5;
    2826           0 :     USE(tmp5);
    2827           0 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
    2828           0 :     ca_.Branch(tmp5, &block2, &block3, tmp2, tmp3);
    2829             :   }
    2830             : 
    2831           0 :   if (block2.is_used()) {
    2832           0 :     compiler::TNode<Smi> tmp6;
    2833           0 :     compiler::TNode<Smi> tmp7;
    2834           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    2835           0 :     compiler::TNode<Smi> tmp8;
    2836           0 :     USE(tmp8);
    2837           0 :     tmp8 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp6}, compiler::TNode<Smi>{tmp7}));
    2838           0 :     ca_.Goto(&block5, tmp8, tmp7);
    2839             :   }
    2840             : 
    2841           0 :   if (block5.is_used()) {
    2842           0 :     compiler::TNode<Smi> tmp9;
    2843           0 :     compiler::TNode<Smi> tmp10;
    2844           0 :     ca_.Bind(&block5, &tmp9, &tmp10);
    2845           0 :     compiler::TNode<Smi> tmp11;
    2846           0 :     USE(tmp11);
    2847           0 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2848           0 :     compiler::TNode<Smi> tmp12;
    2849           0 :     USE(tmp12);
    2850           0 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    2851           0 :     ca_.Goto(&block4, tmp9, tmp12);
    2852             :   }
    2853             : 
    2854           0 :   if (block3.is_used()) {
    2855           0 :     compiler::TNode<Smi> tmp13;
    2856           0 :     compiler::TNode<Smi> tmp14;
    2857           0 :     ca_.Bind(&block3, &tmp13, &tmp14);
    2858           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 326);
    2859           0 :     compiler::TNode<Smi> tmp15;
    2860           0 :     USE(tmp15);
    2861           0 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    2862           0 :     compiler::TNode<BoolT> tmp16;
    2863           0 :     USE(tmp16);
    2864           0 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp15}));
    2865           0 :     ca_.Branch(tmp16, &block6, &block7, tmp13);
    2866             :   }
    2867             : 
    2868           0 :   if (block7.is_used()) {
    2869           0 :     compiler::TNode<Smi> tmp17;
    2870           0 :     ca_.Bind(&block7, &tmp17);
    2871           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 10\' failed", "../../test/torque/test-torque.tq", 326);
    2872             :   }
    2873             : 
    2874           0 :   if (block6.is_used()) {
    2875           0 :     compiler::TNode<Smi> tmp18;
    2876           0 :     ca_.Bind(&block6, &tmp18);
    2877           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 328);
    2878           0 :     compiler::TNode<Smi> tmp19;
    2879           0 :     USE(tmp19);
    2880           0 :     tmp19 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2881           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 329);
    2882           0 :     compiler::TNode<Smi> tmp20;
    2883           0 :     USE(tmp20);
    2884           0 :     tmp20 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2885           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 330);
    2886           0 :     ca_.Goto(&block10, tmp19, tmp20);
    2887             :   }
    2888             : 
    2889           0 :   if (block10.is_used()) {
    2890           0 :     compiler::TNode<Smi> tmp21;
    2891           0 :     compiler::TNode<Smi> tmp22;
    2892           0 :     ca_.Bind(&block10, &tmp21, &tmp22);
    2893           0 :     compiler::TNode<Smi> tmp23;
    2894           0 :     USE(tmp23);
    2895           0 :     tmp23 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    2896           0 :     compiler::TNode<BoolT> tmp24;
    2897           0 :     USE(tmp24);
    2898           0 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp22}, compiler::TNode<Smi>{tmp23}));
    2899           0 :     ca_.Branch(tmp24, &block8, &block9, tmp21, tmp22);
    2900             :   }
    2901             : 
    2902           0 :   if (block8.is_used()) {
    2903           0 :     compiler::TNode<Smi> tmp25;
    2904           0 :     compiler::TNode<Smi> tmp26;
    2905           0 :     ca_.Bind(&block8, &tmp25, &tmp26);
    2906           0 :     compiler::TNode<Smi> tmp27;
    2907           0 :     USE(tmp27);
    2908           0 :     tmp27 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp25}, compiler::TNode<Smi>{tmp26}));
    2909           0 :     ca_.Goto(&block11, tmp27, tmp26);
    2910             :   }
    2911             : 
    2912           0 :   if (block11.is_used()) {
    2913           0 :     compiler::TNode<Smi> tmp28;
    2914           0 :     compiler::TNode<Smi> tmp29;
    2915           0 :     ca_.Bind(&block11, &tmp28, &tmp29);
    2916           0 :     compiler::TNode<Smi> tmp30;
    2917           0 :     USE(tmp30);
    2918           0 :     tmp30 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2919           0 :     compiler::TNode<Smi> tmp31;
    2920           0 :     USE(tmp31);
    2921           0 :     tmp31 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp29}, compiler::TNode<Smi>{tmp30}));
    2922           0 :     ca_.Goto(&block10, tmp28, tmp31);
    2923             :   }
    2924             : 
    2925           0 :   if (block9.is_used()) {
    2926           0 :     compiler::TNode<Smi> tmp32;
    2927           0 :     compiler::TNode<Smi> tmp33;
    2928           0 :     ca_.Bind(&block9, &tmp32, &tmp33);
    2929           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 331);
    2930           0 :     compiler::TNode<Smi> tmp34;
    2931           0 :     USE(tmp34);
    2932           0 :     tmp34 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    2933           0 :     compiler::TNode<BoolT> tmp35;
    2934           0 :     USE(tmp35);
    2935           0 :     tmp35 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp32}, compiler::TNode<Smi>{tmp34}));
    2936           0 :     ca_.Branch(tmp35, &block12, &block13, tmp32, tmp33);
    2937             :   }
    2938             : 
    2939           0 :   if (block13.is_used()) {
    2940           0 :     compiler::TNode<Smi> tmp36;
    2941           0 :     compiler::TNode<Smi> tmp37;
    2942           0 :     ca_.Bind(&block13, &tmp36, &tmp37);
    2943           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 10\' failed", "../../test/torque/test-torque.tq", 331);
    2944             :   }
    2945             : 
    2946           0 :   if (block12.is_used()) {
    2947           0 :     compiler::TNode<Smi> tmp38;
    2948           0 :     compiler::TNode<Smi> tmp39;
    2949           0 :     ca_.Bind(&block12, &tmp38, &tmp39);
    2950           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 333);
    2951           0 :     compiler::TNode<Smi> tmp40;
    2952           0 :     USE(tmp40);
    2953           0 :     tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2954           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 334);
    2955           0 :     compiler::TNode<Smi> tmp41;
    2956           0 :     USE(tmp41);
    2957           0 :     tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    2958           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 335);
    2959           0 :     ca_.Goto(&block16, tmp40, tmp41);
    2960             :   }
    2961             : 
    2962           0 :   if (block16.is_used()) {
    2963           0 :     compiler::TNode<Smi> tmp42;
    2964           0 :     compiler::TNode<Smi> tmp43;
    2965           0 :     ca_.Bind(&block16, &tmp42, &tmp43);
    2966           0 :     compiler::TNode<Smi> tmp44;
    2967           0 :     USE(tmp44);
    2968           0 :     tmp44 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    2969           0 :     compiler::TNode<BoolT> tmp45;
    2970           0 :     USE(tmp45);
    2971           0 :     tmp45 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp43}, compiler::TNode<Smi>{tmp44}));
    2972           0 :     ca_.Branch(tmp45, &block14, &block15, tmp42, tmp43);
    2973             :   }
    2974             : 
    2975           0 :   if (block14.is_used()) {
    2976           0 :     compiler::TNode<Smi> tmp46;
    2977           0 :     compiler::TNode<Smi> tmp47;
    2978           0 :     ca_.Bind(&block14, &tmp46, &tmp47);
    2979           0 :     compiler::TNode<Smi> tmp48;
    2980           0 :     USE(tmp48);
    2981           0 :     tmp48 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    2982           0 :     compiler::TNode<Smi> tmp49;
    2983           0 :     USE(tmp49);
    2984           0 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp47}, compiler::TNode<Smi>{tmp48}));
    2985           0 :     compiler::TNode<Smi> tmp50;
    2986           0 :     USE(tmp50);
    2987           0 :     tmp50 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp46}, compiler::TNode<Smi>{tmp47}));
    2988           0 :     ca_.Goto(&block16, tmp50, tmp49);
    2989             :   }
    2990             : 
    2991           0 :   if (block15.is_used()) {
    2992           0 :     compiler::TNode<Smi> tmp51;
    2993           0 :     compiler::TNode<Smi> tmp52;
    2994           0 :     ca_.Bind(&block15, &tmp51, &tmp52);
    2995           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 336);
    2996           0 :     compiler::TNode<Smi> tmp53;
    2997           0 :     USE(tmp53);
    2998           0 :     tmp53 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    2999           0 :     compiler::TNode<BoolT> tmp54;
    3000           0 :     USE(tmp54);
    3001           0 :     tmp54 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp51}, compiler::TNode<Smi>{tmp53}));
    3002           0 :     ca_.Branch(tmp54, &block17, &block18, tmp51, tmp52);
    3003             :   }
    3004             : 
    3005           0 :   if (block18.is_used()) {
    3006           0 :     compiler::TNode<Smi> tmp55;
    3007           0 :     compiler::TNode<Smi> tmp56;
    3008           0 :     ca_.Bind(&block18, &tmp55, &tmp56);
    3009           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 10\' failed", "../../test/torque/test-torque.tq", 336);
    3010             :   }
    3011             : 
    3012           0 :   if (block17.is_used()) {
    3013           0 :     compiler::TNode<Smi> tmp57;
    3014           0 :     compiler::TNode<Smi> tmp58;
    3015           0 :     ca_.Bind(&block17, &tmp57, &tmp58);
    3016           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 339);
    3017           0 :     compiler::TNode<Smi> tmp59;
    3018           0 :     USE(tmp59);
    3019           0 :     tmp59 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3020           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 340);
    3021           0 :     compiler::TNode<Smi> tmp60;
    3022           0 :     USE(tmp60);
    3023           0 :     tmp60 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3024           0 :     ca_.Goto(&block21, tmp59, tmp58, tmp60);
    3025             :   }
    3026             : 
    3027           0 :   if (block21.is_used()) {
    3028           0 :     compiler::TNode<Smi> tmp61;
    3029           0 :     compiler::TNode<Smi> tmp62;
    3030           0 :     compiler::TNode<Smi> tmp63;
    3031           0 :     ca_.Bind(&block21, &tmp61, &tmp62, &tmp63);
    3032           0 :     ca_.Goto(&block19, tmp61, tmp62, tmp63);
    3033             :   }
    3034             : 
    3035           0 :   if (block19.is_used()) {
    3036           0 :     compiler::TNode<Smi> tmp64;
    3037           0 :     compiler::TNode<Smi> tmp65;
    3038           0 :     compiler::TNode<Smi> tmp66;
    3039           0 :     ca_.Bind(&block19, &tmp64, &tmp65, &tmp66);
    3040           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 341);
    3041           0 :     compiler::TNode<Smi> tmp67;
    3042           0 :     USE(tmp67);
    3043           0 :     tmp67 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3044           0 :     compiler::TNode<BoolT> tmp68;
    3045           0 :     USE(tmp68);
    3046           0 :     tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp66}, compiler::TNode<Smi>{tmp67}));
    3047           0 :     ca_.Branch(tmp68, &block23, &block24, tmp64, tmp65, tmp66);
    3048             :   }
    3049             : 
    3050           0 :   if (block23.is_used()) {
    3051           0 :     compiler::TNode<Smi> tmp69;
    3052           0 :     compiler::TNode<Smi> tmp70;
    3053           0 :     compiler::TNode<Smi> tmp71;
    3054           0 :     ca_.Bind(&block23, &tmp69, &tmp70, &tmp71);
    3055           0 :     ca_.Goto(&block20, tmp69, tmp70, tmp71);
    3056             :   }
    3057             : 
    3058           0 :   if (block24.is_used()) {
    3059           0 :     compiler::TNode<Smi> tmp72;
    3060           0 :     compiler::TNode<Smi> tmp73;
    3061           0 :     compiler::TNode<Smi> tmp74;
    3062           0 :     ca_.Bind(&block24, &tmp72, &tmp73, &tmp74);
    3063           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 342);
    3064           0 :     compiler::TNode<Smi> tmp75;
    3065           0 :     USE(tmp75);
    3066           0 :     tmp75 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp72}, compiler::TNode<Smi>{tmp74}));
    3067           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 340);
    3068           0 :     ca_.Goto(&block22, tmp75, tmp73, tmp74);
    3069             :   }
    3070             : 
    3071           0 :   if (block22.is_used()) {
    3072           0 :     compiler::TNode<Smi> tmp76;
    3073           0 :     compiler::TNode<Smi> tmp77;
    3074           0 :     compiler::TNode<Smi> tmp78;
    3075           0 :     ca_.Bind(&block22, &tmp76, &tmp77, &tmp78);
    3076           0 :     compiler::TNode<Smi> tmp79;
    3077           0 :     USE(tmp79);
    3078           0 :     tmp79 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3079           0 :     compiler::TNode<Smi> tmp80;
    3080           0 :     USE(tmp80);
    3081           0 :     tmp80 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp78}, compiler::TNode<Smi>{tmp79}));
    3082           0 :     ca_.Goto(&block21, tmp76, tmp77, tmp80);
    3083             :   }
    3084             : 
    3085           0 :   if (block20.is_used()) {
    3086           0 :     compiler::TNode<Smi> tmp81;
    3087           0 :     compiler::TNode<Smi> tmp82;
    3088           0 :     compiler::TNode<Smi> tmp83;
    3089           0 :     ca_.Bind(&block20, &tmp81, &tmp82, &tmp83);
    3090           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 344);
    3091           0 :     compiler::TNode<Smi> tmp84;
    3092           0 :     USE(tmp84);
    3093           0 :     tmp84 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    3094           0 :     compiler::TNode<BoolT> tmp85;
    3095           0 :     USE(tmp85);
    3096           0 :     tmp85 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp81}, compiler::TNode<Smi>{tmp84}));
    3097           0 :     ca_.Branch(tmp85, &block25, &block26, tmp81, tmp82);
    3098             :   }
    3099             : 
    3100           0 :   if (block26.is_used()) {
    3101           0 :     compiler::TNode<Smi> tmp86;
    3102           0 :     compiler::TNode<Smi> tmp87;
    3103           0 :     ca_.Bind(&block26, &tmp86, &tmp87);
    3104           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 10\' failed", "../../test/torque/test-torque.tq", 344);
    3105             :   }
    3106             : 
    3107           0 :   if (block25.is_used()) {
    3108           0 :     compiler::TNode<Smi> tmp88;
    3109           0 :     compiler::TNode<Smi> tmp89;
    3110           0 :     ca_.Bind(&block25, &tmp88, &tmp89);
    3111           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 346);
    3112           0 :     compiler::TNode<Smi> tmp90;
    3113           0 :     USE(tmp90);
    3114           0 :     tmp90 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3115           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 347);
    3116           0 :     compiler::TNode<Smi> tmp91;
    3117           0 :     USE(tmp91);
    3118           0 :     tmp91 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3119           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 348);
    3120           0 :     ca_.Goto(&block29, tmp90, tmp91);
    3121             :   }
    3122             : 
    3123           0 :   if (block29.is_used()) {
    3124           0 :     compiler::TNode<Smi> tmp92;
    3125           0 :     compiler::TNode<Smi> tmp93;
    3126           0 :     ca_.Bind(&block29, &tmp92, &tmp93);
    3127           0 :     ca_.Goto(&block27, tmp92, tmp93);
    3128             :   }
    3129             : 
    3130           0 :   if (block27.is_used()) {
    3131           0 :     compiler::TNode<Smi> tmp94;
    3132           0 :     compiler::TNode<Smi> tmp95;
    3133           0 :     ca_.Bind(&block27, &tmp94, &tmp95);
    3134           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 349);
    3135           0 :     compiler::TNode<Smi> tmp96;
    3136           0 :     USE(tmp96);
    3137           0 :     tmp96 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3138           0 :     compiler::TNode<BoolT> tmp97;
    3139           0 :     USE(tmp97);
    3140           0 :     tmp97 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp95}, compiler::TNode<Smi>{tmp96}));
    3141           0 :     ca_.Branch(tmp97, &block30, &block31, tmp94, tmp95);
    3142             :   }
    3143             : 
    3144           0 :   if (block30.is_used()) {
    3145           0 :     compiler::TNode<Smi> tmp98;
    3146           0 :     compiler::TNode<Smi> tmp99;
    3147           0 :     ca_.Bind(&block30, &tmp98, &tmp99);
    3148           0 :     ca_.Goto(&block28, tmp98, tmp99);
    3149             :   }
    3150             : 
    3151           0 :   if (block31.is_used()) {
    3152           0 :     compiler::TNode<Smi> tmp100;
    3153           0 :     compiler::TNode<Smi> tmp101;
    3154           0 :     ca_.Bind(&block31, &tmp100, &tmp101);
    3155           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 350);
    3156           0 :     compiler::TNode<Smi> tmp102;
    3157           0 :     USE(tmp102);
    3158           0 :     tmp102 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp100}, compiler::TNode<Smi>{tmp101}));
    3159           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 351);
    3160           0 :     compiler::TNode<Smi> tmp103;
    3161           0 :     USE(tmp103);
    3162           0 :     tmp103 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3163           0 :     compiler::TNode<Smi> tmp104;
    3164           0 :     USE(tmp104);
    3165           0 :     tmp104 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp101}, compiler::TNode<Smi>{tmp103}));
    3166           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 348);
    3167           0 :     ca_.Goto(&block29, tmp102, tmp104);
    3168             :   }
    3169             : 
    3170           0 :   if (block28.is_used()) {
    3171           0 :     compiler::TNode<Smi> tmp105;
    3172           0 :     compiler::TNode<Smi> tmp106;
    3173           0 :     ca_.Bind(&block28, &tmp105, &tmp106);
    3174           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 353);
    3175           0 :     compiler::TNode<Smi> tmp107;
    3176           0 :     USE(tmp107);
    3177           0 :     tmp107 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    3178           0 :     compiler::TNode<BoolT> tmp108;
    3179           0 :     USE(tmp108);
    3180           0 :     tmp108 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp105}, compiler::TNode<Smi>{tmp107}));
    3181           0 :     ca_.Branch(tmp108, &block32, &block33, tmp105, tmp106);
    3182             :   }
    3183             : 
    3184           0 :   if (block33.is_used()) {
    3185           0 :     compiler::TNode<Smi> tmp109;
    3186           0 :     compiler::TNode<Smi> tmp110;
    3187           0 :     ca_.Bind(&block33, &tmp109, &tmp110);
    3188           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 10\' failed", "../../test/torque/test-torque.tq", 353);
    3189             :   }
    3190             : 
    3191           0 :   if (block32.is_used()) {
    3192           0 :     compiler::TNode<Smi> tmp111;
    3193           0 :     compiler::TNode<Smi> tmp112;
    3194           0 :     ca_.Bind(&block32, &tmp111, &tmp112);
    3195           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 357);
    3196           0 :     compiler::TNode<Smi> tmp113;
    3197           0 :     USE(tmp113);
    3198           0 :     tmp113 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3199           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 358);
    3200           0 :     compiler::TNode<Smi> tmp114;
    3201           0 :     USE(tmp114);
    3202           0 :     tmp114 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3203           0 :     ca_.Goto(&block36, tmp113, tmp112, tmp114);
    3204             :   }
    3205             : 
    3206           0 :   if (block36.is_used()) {
    3207           0 :     compiler::TNode<Smi> tmp115;
    3208           0 :     compiler::TNode<Smi> tmp116;
    3209           0 :     compiler::TNode<Smi> tmp117;
    3210           0 :     ca_.Bind(&block36, &tmp115, &tmp116, &tmp117);
    3211           0 :     compiler::TNode<Smi> tmp118;
    3212           0 :     USE(tmp118);
    3213           0 :     tmp118 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3214           0 :     compiler::TNode<BoolT> tmp119;
    3215           0 :     USE(tmp119);
    3216           0 :     tmp119 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp117}, compiler::TNode<Smi>{tmp118}));
    3217           0 :     ca_.Branch(tmp119, &block34, &block35, tmp115, tmp116, tmp117);
    3218             :   }
    3219             : 
    3220           0 :   if (block34.is_used()) {
    3221           0 :     compiler::TNode<Smi> tmp120;
    3222           0 :     compiler::TNode<Smi> tmp121;
    3223           0 :     compiler::TNode<Smi> tmp122;
    3224           0 :     ca_.Bind(&block34, &tmp120, &tmp121, &tmp122);
    3225           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 359);
    3226           0 :     compiler::TNode<Smi> tmp123;
    3227           0 :     USE(tmp123);
    3228           0 :     tmp123 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    3229           0 :     compiler::TNode<BoolT> tmp124;
    3230           0 :     USE(tmp124);
    3231           0 :     tmp124 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp122}, compiler::TNode<Smi>{tmp123}));
    3232           0 :     ca_.Branch(tmp124, &block38, &block39, tmp120, tmp121, tmp122);
    3233             :   }
    3234             : 
    3235           0 :   if (block38.is_used()) {
    3236           0 :     compiler::TNode<Smi> tmp125;
    3237           0 :     compiler::TNode<Smi> tmp126;
    3238           0 :     compiler::TNode<Smi> tmp127;
    3239           0 :     ca_.Bind(&block38, &tmp125, &tmp126, &tmp127);
    3240           0 :     ca_.Goto(&block37, tmp125, tmp126, tmp127);
    3241             :   }
    3242             : 
    3243           0 :   if (block39.is_used()) {
    3244           0 :     compiler::TNode<Smi> tmp128;
    3245           0 :     compiler::TNode<Smi> tmp129;
    3246           0 :     compiler::TNode<Smi> tmp130;
    3247           0 :     ca_.Bind(&block39, &tmp128, &tmp129, &tmp130);
    3248           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 360);
    3249           0 :     compiler::TNode<Smi> tmp131;
    3250           0 :     USE(tmp131);
    3251           0 :     tmp131 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp128}, compiler::TNode<Smi>{tmp130}));
    3252           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 358);
    3253           0 :     ca_.Goto(&block37, tmp131, tmp129, tmp130);
    3254             :   }
    3255             : 
    3256           0 :   if (block37.is_used()) {
    3257           0 :     compiler::TNode<Smi> tmp132;
    3258           0 :     compiler::TNode<Smi> tmp133;
    3259           0 :     compiler::TNode<Smi> tmp134;
    3260           0 :     ca_.Bind(&block37, &tmp132, &tmp133, &tmp134);
    3261           0 :     compiler::TNode<Smi> tmp135;
    3262           0 :     USE(tmp135);
    3263           0 :     tmp135 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3264           0 :     compiler::TNode<Smi> tmp136;
    3265           0 :     USE(tmp136);
    3266           0 :     tmp136 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp134}, compiler::TNode<Smi>{tmp135}));
    3267           0 :     ca_.Goto(&block36, tmp132, tmp133, tmp136);
    3268             :   }
    3269             : 
    3270           0 :   if (block35.is_used()) {
    3271           0 :     compiler::TNode<Smi> tmp137;
    3272           0 :     compiler::TNode<Smi> tmp138;
    3273           0 :     compiler::TNode<Smi> tmp139;
    3274           0 :     ca_.Bind(&block35, &tmp137, &tmp138, &tmp139);
    3275           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 362);
    3276           0 :     compiler::TNode<Smi> tmp140;
    3277           0 :     USE(tmp140);
    3278           0 :     tmp140 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
    3279           0 :     compiler::TNode<BoolT> tmp141;
    3280           0 :     USE(tmp141);
    3281           0 :     tmp141 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp137}, compiler::TNode<Smi>{tmp140}));
    3282           0 :     ca_.Branch(tmp141, &block40, &block41, tmp137, tmp138);
    3283             :   }
    3284             : 
    3285           0 :   if (block41.is_used()) {
    3286           0 :     compiler::TNode<Smi> tmp142;
    3287           0 :     compiler::TNode<Smi> tmp143;
    3288           0 :     ca_.Bind(&block41, &tmp142, &tmp143);
    3289           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 7\' failed", "../../test/torque/test-torque.tq", 362);
    3290             :   }
    3291             : 
    3292           0 :   if (block40.is_used()) {
    3293           0 :     compiler::TNode<Smi> tmp144;
    3294           0 :     compiler::TNode<Smi> tmp145;
    3295           0 :     ca_.Bind(&block40, &tmp144, &tmp145);
    3296           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 364);
    3297           0 :     compiler::TNode<Smi> tmp146;
    3298           0 :     USE(tmp146);
    3299           0 :     tmp146 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3300           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 365);
    3301           0 :     compiler::TNode<Smi> tmp147;
    3302           0 :     USE(tmp147);
    3303           0 :     tmp147 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3304           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 366);
    3305           0 :     ca_.Goto(&block44, tmp146, tmp147);
    3306             :   }
    3307             : 
    3308           0 :   if (block44.is_used()) {
    3309           0 :     compiler::TNode<Smi> tmp148;
    3310           0 :     compiler::TNode<Smi> tmp149;
    3311           0 :     ca_.Bind(&block44, &tmp148, &tmp149);
    3312           0 :     compiler::TNode<Smi> tmp150;
    3313           0 :     USE(tmp150);
    3314           0 :     tmp150 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3315           0 :     compiler::TNode<BoolT> tmp151;
    3316           0 :     USE(tmp151);
    3317           0 :     tmp151 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp149}, compiler::TNode<Smi>{tmp150}));
    3318           0 :     ca_.Branch(tmp151, &block42, &block43, tmp148, tmp149);
    3319             :   }
    3320             : 
    3321           0 :   if (block42.is_used()) {
    3322           0 :     compiler::TNode<Smi> tmp152;
    3323           0 :     compiler::TNode<Smi> tmp153;
    3324           0 :     ca_.Bind(&block42, &tmp152, &tmp153);
    3325           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 367);
    3326           0 :     compiler::TNode<Smi> tmp154;
    3327           0 :     USE(tmp154);
    3328           0 :     tmp154 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    3329           0 :     compiler::TNode<BoolT> tmp155;
    3330           0 :     USE(tmp155);
    3331           0 :     tmp155 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp153}, compiler::TNode<Smi>{tmp154}));
    3332           0 :     ca_.Branch(tmp155, &block46, &block47, tmp152, tmp153);
    3333             :   }
    3334             : 
    3335           0 :   if (block46.is_used()) {
    3336           0 :     compiler::TNode<Smi> tmp156;
    3337           0 :     compiler::TNode<Smi> tmp157;
    3338           0 :     ca_.Bind(&block46, &tmp156, &tmp157);
    3339           0 :     ca_.Goto(&block45, tmp156, tmp157);
    3340             :   }
    3341             : 
    3342           0 :   if (block47.is_used()) {
    3343           0 :     compiler::TNode<Smi> tmp158;
    3344           0 :     compiler::TNode<Smi> tmp159;
    3345           0 :     ca_.Bind(&block47, &tmp158, &tmp159);
    3346           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 368);
    3347           0 :     compiler::TNode<Smi> tmp160;
    3348           0 :     USE(tmp160);
    3349           0 :     tmp160 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp158}, compiler::TNode<Smi>{tmp159}));
    3350           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 366);
    3351           0 :     ca_.Goto(&block45, tmp160, tmp159);
    3352             :   }
    3353             : 
    3354           0 :   if (block45.is_used()) {
    3355           0 :     compiler::TNode<Smi> tmp161;
    3356           0 :     compiler::TNode<Smi> tmp162;
    3357           0 :     ca_.Bind(&block45, &tmp161, &tmp162);
    3358           0 :     compiler::TNode<Smi> tmp163;
    3359           0 :     USE(tmp163);
    3360           0 :     tmp163 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3361           0 :     compiler::TNode<Smi> tmp164;
    3362           0 :     USE(tmp164);
    3363           0 :     tmp164 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp162}, compiler::TNode<Smi>{tmp163}));
    3364           0 :     ca_.Goto(&block44, tmp161, tmp164);
    3365             :   }
    3366             : 
    3367           0 :   if (block43.is_used()) {
    3368           0 :     compiler::TNode<Smi> tmp165;
    3369           0 :     compiler::TNode<Smi> tmp166;
    3370           0 :     ca_.Bind(&block43, &tmp165, &tmp166);
    3371           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 370);
    3372           0 :     compiler::TNode<Smi> tmp167;
    3373           0 :     USE(tmp167);
    3374           0 :     tmp167 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
    3375           0 :     compiler::TNode<BoolT> tmp168;
    3376           0 :     USE(tmp168);
    3377           0 :     tmp168 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp165}, compiler::TNode<Smi>{tmp167}));
    3378           0 :     ca_.Branch(tmp168, &block48, &block49, tmp165, tmp166);
    3379             :   }
    3380             : 
    3381           0 :   if (block49.is_used()) {
    3382           0 :     compiler::TNode<Smi> tmp169;
    3383           0 :     compiler::TNode<Smi> tmp170;
    3384           0 :     ca_.Bind(&block49, &tmp169, &tmp170);
    3385           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 7\' failed", "../../test/torque/test-torque.tq", 370);
    3386             :   }
    3387             : 
    3388           0 :   if (block48.is_used()) {
    3389           0 :     compiler::TNode<Smi> tmp171;
    3390           0 :     compiler::TNode<Smi> tmp172;
    3391           0 :     ca_.Bind(&block48, &tmp171, &tmp172);
    3392           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 372);
    3393           0 :     compiler::TNode<Smi> tmp173;
    3394           0 :     USE(tmp173);
    3395           0 :     tmp173 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3396           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 373);
    3397           0 :     compiler::TNode<Smi> tmp174;
    3398           0 :     USE(tmp174);
    3399           0 :     tmp174 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3400           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 374);
    3401           0 :     ca_.Goto(&block52, tmp173, tmp174);
    3402             :   }
    3403             : 
    3404           0 :   if (block52.is_used()) {
    3405           0 :     compiler::TNode<Smi> tmp175;
    3406           0 :     compiler::TNode<Smi> tmp176;
    3407           0 :     ca_.Bind(&block52, &tmp175, &tmp176);
    3408           0 :     compiler::TNode<Smi> tmp177;
    3409           0 :     USE(tmp177);
    3410           0 :     tmp177 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3411           0 :     compiler::TNode<BoolT> tmp178;
    3412           0 :     USE(tmp178);
    3413           0 :     tmp178 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp176}, compiler::TNode<Smi>{tmp177}));
    3414           0 :     ca_.Branch(tmp178, &block50, &block51, tmp175, tmp176);
    3415             :   }
    3416             : 
    3417           0 :   if (block50.is_used()) {
    3418           0 :     compiler::TNode<Smi> tmp179;
    3419           0 :     compiler::TNode<Smi> tmp180;
    3420           0 :     ca_.Bind(&block50, &tmp179, &tmp180);
    3421           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 375);
    3422           0 :     compiler::TNode<Smi> tmp181;
    3423           0 :     USE(tmp181);
    3424           0 :     tmp181 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    3425           0 :     compiler::TNode<BoolT> tmp182;
    3426           0 :     USE(tmp182);
    3427           0 :     tmp182 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp180}, compiler::TNode<Smi>{tmp181}));
    3428           0 :     ca_.Branch(tmp182, &block53, &block54, tmp179, tmp180);
    3429             :   }
    3430             : 
    3431           0 :   if (block53.is_used()) {
    3432           0 :     compiler::TNode<Smi> tmp183;
    3433           0 :     compiler::TNode<Smi> tmp184;
    3434           0 :     ca_.Bind(&block53, &tmp183, &tmp184);
    3435           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 376);
    3436           0 :     compiler::TNode<Smi> tmp185;
    3437           0 :     USE(tmp185);
    3438           0 :     tmp185 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3439           0 :     compiler::TNode<Smi> tmp186;
    3440           0 :     USE(tmp186);
    3441           0 :     tmp186 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp184}, compiler::TNode<Smi>{tmp185}));
    3442           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 377);
    3443           0 :     ca_.Goto(&block52, tmp183, tmp186);
    3444             :   }
    3445             : 
    3446           0 :   if (block54.is_used()) {
    3447           0 :     compiler::TNode<Smi> tmp187;
    3448           0 :     compiler::TNode<Smi> tmp188;
    3449           0 :     ca_.Bind(&block54, &tmp187, &tmp188);
    3450           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 379);
    3451           0 :     compiler::TNode<Smi> tmp189;
    3452           0 :     USE(tmp189);
    3453           0 :     tmp189 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp187}, compiler::TNode<Smi>{tmp188}));
    3454           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 380);
    3455           0 :     compiler::TNode<Smi> tmp190;
    3456           0 :     USE(tmp190);
    3457           0 :     tmp190 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3458           0 :     compiler::TNode<Smi> tmp191;
    3459           0 :     USE(tmp191);
    3460           0 :     tmp191 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp188}, compiler::TNode<Smi>{tmp190}));
    3461           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 374);
    3462           0 :     ca_.Goto(&block52, tmp189, tmp191);
    3463             :   }
    3464             : 
    3465           0 :   if (block51.is_used()) {
    3466           0 :     compiler::TNode<Smi> tmp192;
    3467           0 :     compiler::TNode<Smi> tmp193;
    3468           0 :     ca_.Bind(&block51, &tmp192, &tmp193);
    3469           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 382);
    3470           0 :     compiler::TNode<Smi> tmp194;
    3471           0 :     USE(tmp194);
    3472           0 :     tmp194 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
    3473           0 :     compiler::TNode<BoolT> tmp195;
    3474           0 :     USE(tmp195);
    3475           0 :     tmp195 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp192}, compiler::TNode<Smi>{tmp194}));
    3476           0 :     ca_.Branch(tmp195, &block55, &block56, tmp192, tmp193);
    3477             :   }
    3478             : 
    3479           0 :   if (block56.is_used()) {
    3480           0 :     compiler::TNode<Smi> tmp196;
    3481           0 :     compiler::TNode<Smi> tmp197;
    3482           0 :     ca_.Bind(&block56, &tmp196, &tmp197);
    3483           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 7\' failed", "../../test/torque/test-torque.tq", 382);
    3484             :   }
    3485             : 
    3486           0 :   if (block55.is_used()) {
    3487           0 :     compiler::TNode<Smi> tmp198;
    3488           0 :     compiler::TNode<Smi> tmp199;
    3489           0 :     ca_.Bind(&block55, &tmp198, &tmp199);
    3490           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 384);
    3491           0 :     compiler::TNode<Smi> tmp200;
    3492           0 :     USE(tmp200);
    3493           0 :     tmp200 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3494           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 385);
    3495           0 :     compiler::TNode<Smi> tmp201;
    3496           0 :     USE(tmp201);
    3497           0 :     tmp201 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3498           0 :     ca_.Goto(&block59, tmp200, tmp199, tmp201);
    3499             :   }
    3500             : 
    3501           0 :   if (block59.is_used()) {
    3502           0 :     compiler::TNode<Smi> tmp202;
    3503           0 :     compiler::TNode<Smi> tmp203;
    3504           0 :     compiler::TNode<Smi> tmp204;
    3505           0 :     ca_.Bind(&block59, &tmp202, &tmp203, &tmp204);
    3506           0 :     ca_.Goto(&block57, tmp202, tmp203, tmp204);
    3507             :   }
    3508             : 
    3509           0 :   if (block57.is_used()) {
    3510           0 :     compiler::TNode<Smi> tmp205;
    3511           0 :     compiler::TNode<Smi> tmp206;
    3512           0 :     compiler::TNode<Smi> tmp207;
    3513           0 :     ca_.Bind(&block57, &tmp205, &tmp206, &tmp207);
    3514           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 386);
    3515           0 :     compiler::TNode<Smi> tmp208;
    3516           0 :     USE(tmp208);
    3517           0 :     tmp208 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    3518           0 :     compiler::TNode<BoolT> tmp209;
    3519           0 :     USE(tmp209);
    3520           0 :     tmp209 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp207}, compiler::TNode<Smi>{tmp208}));
    3521           0 :     ca_.Branch(tmp209, &block61, &block62, tmp205, tmp206, tmp207);
    3522             :   }
    3523             : 
    3524           0 :   if (block61.is_used()) {
    3525           0 :     compiler::TNode<Smi> tmp210;
    3526           0 :     compiler::TNode<Smi> tmp211;
    3527           0 :     compiler::TNode<Smi> tmp212;
    3528           0 :     ca_.Bind(&block61, &tmp210, &tmp211, &tmp212);
    3529           0 :     ca_.Goto(&block60, tmp210, tmp211, tmp212);
    3530             :   }
    3531             : 
    3532           0 :   if (block62.is_used()) {
    3533           0 :     compiler::TNode<Smi> tmp213;
    3534           0 :     compiler::TNode<Smi> tmp214;
    3535           0 :     compiler::TNode<Smi> tmp215;
    3536           0 :     ca_.Bind(&block62, &tmp213, &tmp214, &tmp215);
    3537           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 387);
    3538           0 :     compiler::TNode<Smi> tmp216;
    3539           0 :     USE(tmp216);
    3540           0 :     tmp216 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3541           0 :     compiler::TNode<BoolT> tmp217;
    3542           0 :     USE(tmp217);
    3543           0 :     tmp217 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp215}, compiler::TNode<Smi>{tmp216}));
    3544           0 :     ca_.Branch(tmp217, &block63, &block64, tmp213, tmp214, tmp215);
    3545             :   }
    3546             : 
    3547           0 :   if (block63.is_used()) {
    3548           0 :     compiler::TNode<Smi> tmp218;
    3549           0 :     compiler::TNode<Smi> tmp219;
    3550           0 :     compiler::TNode<Smi> tmp220;
    3551           0 :     ca_.Bind(&block63, &tmp218, &tmp219, &tmp220);
    3552           0 :     ca_.Goto(&block58, tmp218, tmp219, tmp220);
    3553             :   }
    3554             : 
    3555           0 :   if (block64.is_used()) {
    3556           0 :     compiler::TNode<Smi> tmp221;
    3557           0 :     compiler::TNode<Smi> tmp222;
    3558           0 :     compiler::TNode<Smi> tmp223;
    3559           0 :     ca_.Bind(&block64, &tmp221, &tmp222, &tmp223);
    3560           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 388);
    3561           0 :     compiler::TNode<Smi> tmp224;
    3562           0 :     USE(tmp224);
    3563           0 :     tmp224 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp221}, compiler::TNode<Smi>{tmp223}));
    3564           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 385);
    3565           0 :     ca_.Goto(&block60, tmp224, tmp222, tmp223);
    3566             :   }
    3567             : 
    3568           0 :   if (block60.is_used()) {
    3569           0 :     compiler::TNode<Smi> tmp225;
    3570           0 :     compiler::TNode<Smi> tmp226;
    3571           0 :     compiler::TNode<Smi> tmp227;
    3572           0 :     ca_.Bind(&block60, &tmp225, &tmp226, &tmp227);
    3573           0 :     compiler::TNode<Smi> tmp228;
    3574           0 :     USE(tmp228);
    3575           0 :     tmp228 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3576           0 :     compiler::TNode<Smi> tmp229;
    3577           0 :     USE(tmp229);
    3578           0 :     tmp229 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp227}, compiler::TNode<Smi>{tmp228}));
    3579           0 :     ca_.Goto(&block59, tmp225, tmp226, tmp229);
    3580             :   }
    3581             : 
    3582           0 :   if (block58.is_used()) {
    3583           0 :     compiler::TNode<Smi> tmp230;
    3584           0 :     compiler::TNode<Smi> tmp231;
    3585           0 :     compiler::TNode<Smi> tmp232;
    3586           0 :     ca_.Bind(&block58, &tmp230, &tmp231, &tmp232);
    3587           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 390);
    3588           0 :     compiler::TNode<Smi> tmp233;
    3589           0 :     USE(tmp233);
    3590           0 :     tmp233 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
    3591           0 :     compiler::TNode<BoolT> tmp234;
    3592           0 :     USE(tmp234);
    3593           0 :     tmp234 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp230}, compiler::TNode<Smi>{tmp233}));
    3594           0 :     ca_.Branch(tmp234, &block65, &block66, tmp230, tmp231);
    3595             :   }
    3596             : 
    3597           0 :   if (block66.is_used()) {
    3598           0 :     compiler::TNode<Smi> tmp235;
    3599           0 :     compiler::TNode<Smi> tmp236;
    3600           0 :     ca_.Bind(&block66, &tmp235, &tmp236);
    3601           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 7\' failed", "../../test/torque/test-torque.tq", 390);
    3602             :   }
    3603             : 
    3604           0 :   if (block65.is_used()) {
    3605           0 :     compiler::TNode<Smi> tmp237;
    3606           0 :     compiler::TNode<Smi> tmp238;
    3607           0 :     ca_.Bind(&block65, &tmp237, &tmp238);
    3608           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 392);
    3609           0 :     compiler::TNode<Smi> tmp239;
    3610           0 :     USE(tmp239);
    3611           0 :     tmp239 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3612           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 393);
    3613           0 :     compiler::TNode<Smi> tmp240;
    3614           0 :     USE(tmp240);
    3615           0 :     tmp240 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3616           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 394);
    3617           0 :     ca_.Goto(&block69, tmp239, tmp240);
    3618             :   }
    3619             : 
    3620           0 :   if (block69.is_used()) {
    3621           0 :     compiler::TNode<Smi> tmp241;
    3622           0 :     compiler::TNode<Smi> tmp242;
    3623           0 :     ca_.Bind(&block69, &tmp241, &tmp242);
    3624           0 :     ca_.Goto(&block67, tmp241, tmp242);
    3625             :   }
    3626             : 
    3627           0 :   if (block67.is_used()) {
    3628           0 :     compiler::TNode<Smi> tmp243;
    3629           0 :     compiler::TNode<Smi> tmp244;
    3630           0 :     ca_.Bind(&block67, &tmp243, &tmp244);
    3631           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 395);
    3632           0 :     compiler::TNode<Smi> tmp245;
    3633           0 :     USE(tmp245);
    3634           0 :     tmp245 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(3));
    3635           0 :     compiler::TNode<BoolT> tmp246;
    3636           0 :     USE(tmp246);
    3637           0 :     tmp246 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp244}, compiler::TNode<Smi>{tmp245}));
    3638           0 :     ca_.Branch(tmp246, &block70, &block71, tmp243, tmp244);
    3639             :   }
    3640             : 
    3641           0 :   if (block70.is_used()) {
    3642           0 :     compiler::TNode<Smi> tmp247;
    3643           0 :     compiler::TNode<Smi> tmp248;
    3644           0 :     ca_.Bind(&block70, &tmp247, &tmp248);
    3645           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 396);
    3646           0 :     compiler::TNode<Smi> tmp249;
    3647           0 :     USE(tmp249);
    3648           0 :     tmp249 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3649           0 :     compiler::TNode<Smi> tmp250;
    3650           0 :     USE(tmp250);
    3651           0 :     tmp250 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp248}, compiler::TNode<Smi>{tmp249}));
    3652           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 397);
    3653           0 :     ca_.Goto(&block69, tmp247, tmp250);
    3654             :   }
    3655             : 
    3656           0 :   if (block71.is_used()) {
    3657           0 :     compiler::TNode<Smi> tmp251;
    3658           0 :     compiler::TNode<Smi> tmp252;
    3659           0 :     ca_.Bind(&block71, &tmp251, &tmp252);
    3660           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 400);
    3661           0 :     compiler::TNode<Smi> tmp253;
    3662           0 :     USE(tmp253);
    3663           0 :     tmp253 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    3664           0 :     compiler::TNode<BoolT> tmp254;
    3665           0 :     USE(tmp254);
    3666           0 :     tmp254 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp252}, compiler::TNode<Smi>{tmp253}));
    3667           0 :     ca_.Branch(tmp254, &block72, &block73, tmp251, tmp252);
    3668             :   }
    3669             : 
    3670           0 :   if (block72.is_used()) {
    3671           0 :     compiler::TNode<Smi> tmp255;
    3672           0 :     compiler::TNode<Smi> tmp256;
    3673           0 :     ca_.Bind(&block72, &tmp255, &tmp256);
    3674           0 :     ca_.Goto(&block68, tmp255, tmp256);
    3675             :   }
    3676             : 
    3677           0 :   if (block73.is_used()) {
    3678           0 :     compiler::TNode<Smi> tmp257;
    3679           0 :     compiler::TNode<Smi> tmp258;
    3680           0 :     ca_.Bind(&block73, &tmp257, &tmp258);
    3681           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 401);
    3682           0 :     compiler::TNode<Smi> tmp259;
    3683           0 :     USE(tmp259);
    3684           0 :     tmp259 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp257}, compiler::TNode<Smi>{tmp258}));
    3685           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 402);
    3686           0 :     compiler::TNode<Smi> tmp260;
    3687           0 :     USE(tmp260);
    3688           0 :     tmp260 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3689           0 :     compiler::TNode<Smi> tmp261;
    3690           0 :     USE(tmp261);
    3691           0 :     tmp261 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp258}, compiler::TNode<Smi>{tmp260}));
    3692           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 394);
    3693           0 :     ca_.Goto(&block69, tmp259, tmp261);
    3694             :   }
    3695             : 
    3696           0 :   if (block68.is_used()) {
    3697           0 :     compiler::TNode<Smi> tmp262;
    3698           0 :     compiler::TNode<Smi> tmp263;
    3699           0 :     ca_.Bind(&block68, &tmp262, &tmp263);
    3700           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 404);
    3701           0 :     compiler::TNode<Smi> tmp264;
    3702           0 :     USE(tmp264);
    3703           0 :     tmp264 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(7));
    3704           0 :     compiler::TNode<BoolT> tmp265;
    3705           0 :     USE(tmp265);
    3706           0 :     tmp265 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp262}, compiler::TNode<Smi>{tmp264}));
    3707           0 :     ca_.Branch(tmp265, &block74, &block75, tmp262, tmp263);
    3708             :   }
    3709             : 
    3710           0 :   if (block75.is_used()) {
    3711           0 :     compiler::TNode<Smi> tmp266;
    3712           0 :     compiler::TNode<Smi> tmp267;
    3713           0 :     ca_.Bind(&block75, &tmp266, &tmp267);
    3714           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'sum == 7\' failed", "../../test/torque/test-torque.tq", 404);
    3715             :   }
    3716             : 
    3717           0 :   if (block74.is_used()) {
    3718           0 :     compiler::TNode<Smi> tmp268;
    3719           0 :     compiler::TNode<Smi> tmp269;
    3720           0 :     ca_.Bind(&block74, &tmp268, &tmp269);
    3721           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 406);
    3722           0 :     compiler::TNode<Smi> tmp270;
    3723           0 :     USE(tmp270);
    3724           0 :     tmp270 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3725           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 408);
    3726           0 :     ca_.Goto(&block80, tmp268, tmp270);
    3727             :   }
    3728             : 
    3729           0 :   if (block80.is_used()) {
    3730           0 :     compiler::TNode<Smi> tmp271;
    3731           0 :     compiler::TNode<Smi> tmp272;
    3732           0 :     ca_.Bind(&block80, &tmp271, &tmp272);
    3733           0 :     ca_.Goto(&block78, tmp271, tmp272);
    3734             :   }
    3735             : 
    3736           0 :   if (block78.is_used()) {
    3737           0 :     compiler::TNode<Smi> tmp273;
    3738           0 :     compiler::TNode<Smi> tmp274;
    3739           0 :     ca_.Bind(&block78, &tmp273, &tmp274);
    3740           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 409);
    3741           0 :     compiler::TNode<Smi> tmp275;
    3742           0 :     USE(tmp275);
    3743           0 :     tmp275 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3744           0 :     compiler::TNode<Smi> tmp276;
    3745           0 :     USE(tmp276);
    3746           0 :     tmp276 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp274}, compiler::TNode<Smi>{tmp275}));
    3747           0 :     compiler::TNode<Smi> tmp277;
    3748           0 :     USE(tmp277);
    3749           0 :     tmp277 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    3750           0 :     compiler::TNode<BoolT> tmp278;
    3751           0 :     USE(tmp278);
    3752           0 :     tmp278 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp276}, compiler::TNode<Smi>{tmp277}));
    3753           0 :     ca_.Branch(tmp278, &block81, &block82, tmp273, tmp276);
    3754             :   }
    3755             : 
    3756           0 :   if (block81.is_used()) {
    3757           0 :     compiler::TNode<Smi> tmp279;
    3758           0 :     compiler::TNode<Smi> tmp280;
    3759           0 :     ca_.Bind(&block81, &tmp279, &tmp280);
    3760           0 :     ca_.Goto(&block77, tmp279, tmp280);
    3761             :   }
    3762             : 
    3763           0 :   if (block82.is_used()) {
    3764           0 :     compiler::TNode<Smi> tmp281;
    3765           0 :     compiler::TNode<Smi> tmp282;
    3766           0 :     ca_.Bind(&block82, &tmp281, &tmp282);
    3767           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 408);
    3768           0 :     ca_.Goto(&block80, tmp281, tmp282);
    3769             :   }
    3770             : 
    3771           0 :   if (block79.is_used()) {
    3772           0 :     compiler::TNode<Smi> tmp283;
    3773           0 :     compiler::TNode<Smi> tmp284;
    3774           0 :     ca_.Bind(&block79, &tmp283, &tmp284);
    3775           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 412);
    3776           0 :     ca_.Goto(&block76, tmp283, tmp284);
    3777             :   }
    3778             : 
    3779           0 :   if (block77.is_used()) {
    3780           0 :     compiler::TNode<Smi> tmp285;
    3781           0 :     compiler::TNode<Smi> tmp286;
    3782           0 :     ca_.Bind(&block77, &tmp285, &tmp286);
    3783           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 413);
    3784           0 :     compiler::TNode<Smi> tmp287;
    3785           0 :     USE(tmp287);
    3786           0 :     tmp287 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    3787           0 :     compiler::TNode<BoolT> tmp288;
    3788           0 :     USE(tmp288);
    3789           0 :     tmp288 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp286}, compiler::TNode<Smi>{tmp287}));
    3790           0 :     ca_.Branch(tmp288, &block83, &block84, tmp285, tmp286);
    3791             :   }
    3792             : 
    3793           0 :   if (block84.is_used()) {
    3794           0 :     compiler::TNode<Smi> tmp289;
    3795           0 :     compiler::TNode<Smi> tmp290;
    3796           0 :     ca_.Bind(&block84, &tmp289, &tmp290);
    3797           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'j == 10\' failed", "../../test/torque/test-torque.tq", 413);
    3798             :   }
    3799             : 
    3800           0 :   if (block83.is_used()) {
    3801           0 :     compiler::TNode<Smi> tmp291;
    3802           0 :     compiler::TNode<Smi> tmp292;
    3803           0 :     ca_.Bind(&block83, &tmp291, &tmp292);
    3804           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 407);
    3805           0 :     ca_.Goto(&block76, tmp291, tmp292);
    3806             :   }
    3807             : 
    3808           0 :   if (block76.is_used()) {
    3809           0 :     compiler::TNode<Smi> tmp293;
    3810           0 :     compiler::TNode<Smi> tmp294;
    3811           0 :     ca_.Bind(&block76, &tmp293, &tmp294);
    3812           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 417);
    3813           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 418);
    3814           0 :     compiler::TNode<Smi> tmp295;
    3815           0 :     USE(tmp295);
    3816           0 :     tmp295 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    3817           0 :     ca_.Goto(&block87, tmp293, tmp294, ca_.Uninitialized<Smi>(), tmp295);
    3818             :   }
    3819             : 
    3820           0 :   if (block87.is_used()) {
    3821           0 :     compiler::TNode<Smi> tmp296;
    3822           0 :     compiler::TNode<Smi> tmp297;
    3823           0 :     compiler::TNode<Smi> tmp298;
    3824           0 :     compiler::TNode<Smi> tmp299;
    3825           0 :     ca_.Bind(&block87, &tmp296, &tmp297, &tmp298, &tmp299);
    3826           0 :     compiler::TNode<Smi> tmp300;
    3827           0 :     USE(tmp300);
    3828           0 :     tmp300 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    3829           0 :     compiler::TNode<BoolT> tmp301;
    3830           0 :     USE(tmp301);
    3831           0 :     tmp301 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp299}, compiler::TNode<Smi>{tmp300}));
    3832           0 :     ca_.Branch(tmp301, &block85, &block86, tmp296, tmp297, tmp298, tmp299);
    3833             :   }
    3834             : 
    3835           0 :   if (block85.is_used()) {
    3836           0 :     compiler::TNode<Smi> tmp302;
    3837           0 :     compiler::TNode<Smi> tmp303;
    3838           0 :     compiler::TNode<Smi> tmp304;
    3839           0 :     compiler::TNode<Smi> tmp305;
    3840           0 :     ca_.Bind(&block85, &tmp302, &tmp303, &tmp304, &tmp305);
    3841           0 :     ca_.Goto(&block88, tmp302, tmp303, tmp304, tmp305);
    3842             :   }
    3843             : 
    3844           0 :   if (block88.is_used()) {
    3845           0 :     compiler::TNode<Smi> tmp306;
    3846           0 :     compiler::TNode<Smi> tmp307;
    3847           0 :     compiler::TNode<Smi> tmp308;
    3848           0 :     compiler::TNode<Smi> tmp309;
    3849           0 :     ca_.Bind(&block88, &tmp306, &tmp307, &tmp308, &tmp309);
    3850           0 :     compiler::TNode<Smi> tmp310;
    3851           0 :     USE(tmp310);
    3852           0 :     tmp310 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    3853           0 :     compiler::TNode<Smi> tmp311;
    3854           0 :     USE(tmp311);
    3855           0 :     tmp311 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp309}, compiler::TNode<Smi>{tmp310}));
    3856           0 :     ca_.Goto(&block87, tmp306, tmp307, tmp308, tmp311);
    3857             :   }
    3858             : 
    3859           0 :   if (block86.is_used()) {
    3860           0 :     compiler::TNode<Smi> tmp312;
    3861           0 :     compiler::TNode<Smi> tmp313;
    3862           0 :     compiler::TNode<Smi> tmp314;
    3863           0 :     compiler::TNode<Smi> tmp315;
    3864           0 :     ca_.Bind(&block86, &tmp312, &tmp313, &tmp314, &tmp315);
    3865           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 323);
    3866           0 :     ca_.Goto(&block1);
    3867             :   }
    3868             : 
    3869           0 :   if (block1.is_used()) {
    3870           0 :     ca_.Bind(&block1);
    3871           0 :     ca_.Goto(&block89);
    3872             :   }
    3873             : 
    3874           0 :     ca_.Bind(&block89);
    3875           0 : }
    3876             : 
    3877           0 : void TestBuiltinsFromDSLAssembler::TestSubtyping(compiler::TNode<Smi> p_x) {
    3878           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3879           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3880           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3881           0 :     ca_.Goto(&block0, p_x);
    3882             : 
    3883           0 :   if (block0.is_used()) {
    3884           0 :     compiler::TNode<Smi> tmp0;
    3885           0 :     ca_.Bind(&block0, &tmp0);
    3886           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 423);
    3887           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 422);
    3888           0 :     ca_.Goto(&block1, tmp0);
    3889             :   }
    3890             : 
    3891           0 :   if (block1.is_used()) {
    3892           0 :     compiler::TNode<Smi> tmp1;
    3893           0 :     ca_.Bind(&block1, &tmp1);
    3894           0 :     ca_.Goto(&block2, tmp1);
    3895             :   }
    3896             : 
    3897           0 :     compiler::TNode<Smi> tmp2;
    3898           0 :     ca_.Bind(&block2, &tmp2);
    3899           0 : }
    3900             : 
    3901           0 : compiler::TNode<Int32T> TestBuiltinsFromDSLAssembler::TypeswitchExample(compiler::TNode<Context> p_context, compiler::TNode<Object> p_x) {
    3902           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3903           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3904           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object, Object, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3905           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3906           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3907           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3908           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object, Object, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3909           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3910           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object, HeapObject> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3911           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object, HeapObject, FixedArray> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3912           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3913           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3914           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3915           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3916           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3917           0 :     ca_.Goto(&block0, p_context, p_x);
    3918             : 
    3919           0 :   if (block0.is_used()) {
    3920           0 :     compiler::TNode<Context> tmp0;
    3921           0 :     compiler::TNode<Object> tmp1;
    3922           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    3923           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 440);
    3924           0 :     compiler::TNode<Int32T> tmp2;
    3925           0 :     USE(tmp2);
    3926           0 :     tmp2 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
    3927           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 441);
    3928           0 :     compiler::TNode<Object> tmp3;
    3929           0 :     USE(tmp3);
    3930           0 :     tmp3 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).IncrementIfSmi34UT12ATHeapNumber5ATSmi10FixedArray(compiler::TNode<Object>{tmp1}));
    3931           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 442);
    3932           0 :     compiler::TNode<FixedArray> tmp4;
    3933           0 :     USE(tmp4);
    3934           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    3935           0 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}, &label0);
    3936           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp3, tmp4);
    3937           0 :     if (label0.is_used()) {
    3938           0 :       ca_.Bind(&label0);
    3939           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp3);
    3940             :     }
    3941             :   }
    3942             : 
    3943           0 :   if (block5.is_used()) {
    3944           0 :     compiler::TNode<Context> tmp5;
    3945           0 :     compiler::TNode<Object> tmp6;
    3946           0 :     compiler::TNode<Int32T> tmp7;
    3947           0 :     compiler::TNode<Object> tmp8;
    3948           0 :     compiler::TNode<Object> tmp9;
    3949           0 :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    3950           0 :     ca_.Goto(&block3, tmp5, tmp6, tmp7, tmp8);
    3951             :   }
    3952             : 
    3953           0 :   if (block4.is_used()) {
    3954           0 :     compiler::TNode<Context> tmp10;
    3955           0 :     compiler::TNode<Object> tmp11;
    3956           0 :     compiler::TNode<Int32T> tmp12;
    3957           0 :     compiler::TNode<Object> tmp13;
    3958           0 :     compiler::TNode<Object> tmp14;
    3959           0 :     compiler::TNode<FixedArray> tmp15;
    3960           0 :     ca_.Bind(&block4, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    3961           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 443);
    3962           0 :     compiler::TNode<Int32T> tmp16;
    3963           0 :     USE(tmp16);
    3964           0 :     tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
    3965           0 :     compiler::TNode<Int32T> tmp17;
    3966           0 :     USE(tmp17);
    3967           0 :     tmp17 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp12}, compiler::TNode<Int32T>{tmp16}));
    3968           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 442);
    3969           0 :     ca_.Goto(&block2, tmp10, tmp11, tmp17, tmp13);
    3970             :   }
    3971             : 
    3972           0 :   if (block3.is_used()) {
    3973           0 :     compiler::TNode<Context> tmp18;
    3974           0 :     compiler::TNode<Object> tmp19;
    3975           0 :     compiler::TNode<Int32T> tmp20;
    3976           0 :     compiler::TNode<Object> tmp21;
    3977           0 :     ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21);
    3978           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 445);
    3979           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 446);
    3980           0 :     compiler::TNode<Int32T> tmp22;
    3981           0 :     USE(tmp22);
    3982           0 :     tmp22 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(2));
    3983           0 :     compiler::TNode<Int32T> tmp23;
    3984           0 :     USE(tmp23);
    3985           0 :     tmp23 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp20}, compiler::TNode<Int32T>{tmp22}));
    3986           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 442);
    3987           0 :     ca_.Goto(&block2, tmp18, tmp19, tmp23, tmp21);
    3988             :   }
    3989             : 
    3990           0 :   if (block2.is_used()) {
    3991           0 :     compiler::TNode<Context> tmp24;
    3992           0 :     compiler::TNode<Object> tmp25;
    3993           0 :     compiler::TNode<Int32T> tmp26;
    3994           0 :     compiler::TNode<Object> tmp27;
    3995           0 :     ca_.Bind(&block2, &tmp24, &tmp25, &tmp26, &tmp27);
    3996           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 441);
    3997           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 450);
    3998           0 :     compiler::TNode<Int32T> tmp28;
    3999           0 :     USE(tmp28);
    4000           0 :     tmp28 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(10));
    4001           0 :     compiler::TNode<Int32T> tmp29;
    4002           0 :     USE(tmp29);
    4003           0 :     tmp29 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Mul(compiler::TNode<Int32T>{tmp26}, compiler::TNode<Int32T>{tmp28}));
    4004           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 452);
    4005           0 :     compiler::TNode<Object> tmp30;
    4006           0 :     USE(tmp30);
    4007           0 :     tmp30 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).IncrementIfSmi34UT12ATHeapNumber5ATSmi10FixedArray(compiler::TNode<Object>{tmp25}));
    4008           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 453);
    4009           0 :     compiler::TNode<Smi> tmp31;
    4010           0 :     USE(tmp31);
    4011           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4012           0 :     tmp31 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp30}, &label0);
    4013           0 :     ca_.Goto(&block8, tmp24, tmp25, tmp29, tmp30, tmp30, tmp31);
    4014           0 :     if (label0.is_used()) {
    4015           0 :       ca_.Bind(&label0);
    4016           0 :       ca_.Goto(&block9, tmp24, tmp25, tmp29, tmp30, tmp30);
    4017             :     }
    4018             :   }
    4019             : 
    4020           0 :   if (block9.is_used()) {
    4021           0 :     compiler::TNode<Context> tmp32;
    4022           0 :     compiler::TNode<Object> tmp33;
    4023           0 :     compiler::TNode<Int32T> tmp34;
    4024           0 :     compiler::TNode<Object> tmp35;
    4025           0 :     compiler::TNode<Object> tmp36;
    4026           0 :     ca_.Bind(&block9, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
    4027           0 :     ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35);
    4028             :   }
    4029             : 
    4030           0 :   if (block8.is_used()) {
    4031           0 :     compiler::TNode<Context> tmp37;
    4032           0 :     compiler::TNode<Object> tmp38;
    4033           0 :     compiler::TNode<Int32T> tmp39;
    4034           0 :     compiler::TNode<Object> tmp40;
    4035           0 :     compiler::TNode<Object> tmp41;
    4036           0 :     compiler::TNode<Smi> tmp42;
    4037           0 :     ca_.Bind(&block8, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    4038           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 454);
    4039           0 :     compiler::TNode<Int32T> tmp43;
    4040           0 :     USE(tmp43);
    4041           0 :     tmp43 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).Convert7ATint325ATSmi(compiler::TNode<Smi>{tmp42}));
    4042           0 :     compiler::TNode<Int32T> tmp44;
    4043           0 :     USE(tmp44);
    4044           0 :     tmp44 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp39}, compiler::TNode<Int32T>{tmp43}));
    4045           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 453);
    4046           0 :     ca_.Goto(&block6, tmp37, tmp38, tmp44, tmp40);
    4047             :   }
    4048             : 
    4049           0 :   if (block7.is_used()) {
    4050           0 :     compiler::TNode<Context> tmp45;
    4051           0 :     compiler::TNode<Object> tmp46;
    4052           0 :     compiler::TNode<Int32T> tmp47;
    4053           0 :     compiler::TNode<Object> tmp48;
    4054           0 :     ca_.Bind(&block7, &tmp45, &tmp46, &tmp47, &tmp48);
    4055           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 456);
    4056           0 :     compiler::TNode<FixedArray> tmp49;
    4057           0 :     USE(tmp49);
    4058           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4059           0 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{ca_.UncheckedCast<HeapObject>(tmp48)}, &label0);
    4060           0 :     ca_.Goto(&block12, tmp45, tmp46, tmp47, tmp48, ca_.UncheckedCast<HeapObject>(tmp48), tmp49);
    4061           0 :     if (label0.is_used()) {
    4062           0 :       ca_.Bind(&label0);
    4063           0 :       ca_.Goto(&block13, tmp45, tmp46, tmp47, tmp48, ca_.UncheckedCast<HeapObject>(tmp48));
    4064             :     }
    4065             :   }
    4066             : 
    4067           0 :   if (block13.is_used()) {
    4068           0 :     compiler::TNode<Context> tmp50;
    4069           0 :     compiler::TNode<Object> tmp51;
    4070           0 :     compiler::TNode<Int32T> tmp52;
    4071           0 :     compiler::TNode<Object> tmp53;
    4072           0 :     compiler::TNode<HeapObject> tmp54;
    4073           0 :     ca_.Bind(&block13, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
    4074           0 :     ca_.Goto(&block11, tmp50, tmp51, tmp52, tmp53);
    4075             :   }
    4076             : 
    4077           0 :   if (block12.is_used()) {
    4078           0 :     compiler::TNode<Context> tmp55;
    4079           0 :     compiler::TNode<Object> tmp56;
    4080           0 :     compiler::TNode<Int32T> tmp57;
    4081           0 :     compiler::TNode<Object> tmp58;
    4082           0 :     compiler::TNode<HeapObject> tmp59;
    4083           0 :     compiler::TNode<FixedArray> tmp60;
    4084           0 :     ca_.Bind(&block12, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
    4085           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 457);
    4086           0 :     compiler::TNode<Smi> tmp61;
    4087           0 :     USE(tmp61);
    4088           0 :     tmp61 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp60}));
    4089           0 :     compiler::TNode<Int32T> tmp62;
    4090           0 :     USE(tmp62);
    4091           0 :     tmp62 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).Convert7ATint325ATSmi(compiler::TNode<Smi>{tmp61}));
    4092           0 :     compiler::TNode<Int32T> tmp63;
    4093           0 :     USE(tmp63);
    4094           0 :     tmp63 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp57}, compiler::TNode<Int32T>{tmp62}));
    4095           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 456);
    4096           0 :     ca_.Goto(&block10, tmp55, tmp56, tmp63, tmp58);
    4097             :   }
    4098             : 
    4099           0 :   if (block11.is_used()) {
    4100           0 :     compiler::TNode<Context> tmp64;
    4101           0 :     compiler::TNode<Object> tmp65;
    4102           0 :     compiler::TNode<Int32T> tmp66;
    4103           0 :     compiler::TNode<Object> tmp67;
    4104           0 :     ca_.Bind(&block11, &tmp64, &tmp65, &tmp66, &tmp67);
    4105           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 459);
    4106           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 460);
    4107           0 :     compiler::TNode<Int32T> tmp68;
    4108           0 :     USE(tmp68);
    4109           0 :     tmp68 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(7));
    4110           0 :     compiler::TNode<Int32T> tmp69;
    4111           0 :     USE(tmp69);
    4112           0 :     tmp69 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Add(compiler::TNode<Int32T>{tmp66}, compiler::TNode<Int32T>{tmp68}));
    4113           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 456);
    4114           0 :     ca_.Goto(&block10, tmp64, tmp65, tmp69, tmp67);
    4115             :   }
    4116             : 
    4117           0 :   if (block10.is_used()) {
    4118           0 :     compiler::TNode<Context> tmp70;
    4119           0 :     compiler::TNode<Object> tmp71;
    4120           0 :     compiler::TNode<Int32T> tmp72;
    4121           0 :     compiler::TNode<Object> tmp73;
    4122           0 :     ca_.Bind(&block10, &tmp70, &tmp71, &tmp72, &tmp73);
    4123           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 453);
    4124           0 :     ca_.Goto(&block6, tmp70, tmp71, tmp72, tmp73);
    4125             :   }
    4126             : 
    4127           0 :   if (block6.is_used()) {
    4128           0 :     compiler::TNode<Context> tmp74;
    4129           0 :     compiler::TNode<Object> tmp75;
    4130           0 :     compiler::TNode<Int32T> tmp76;
    4131           0 :     compiler::TNode<Object> tmp77;
    4132           0 :     ca_.Bind(&block6, &tmp74, &tmp75, &tmp76, &tmp77);
    4133           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 452);
    4134           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 464);
    4135           0 :     ca_.Goto(&block1, tmp74, tmp75, tmp76);
    4136             :   }
    4137             : 
    4138           0 :   if (block1.is_used()) {
    4139           0 :     compiler::TNode<Context> tmp78;
    4140           0 :     compiler::TNode<Object> tmp79;
    4141           0 :     compiler::TNode<Int32T> tmp80;
    4142           0 :     ca_.Bind(&block1, &tmp78, &tmp79, &tmp80);
    4143           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 438);
    4144           0 :     ca_.Goto(&block14, tmp78, tmp79, tmp80);
    4145             :   }
    4146             : 
    4147           0 :     compiler::TNode<Context> tmp81;
    4148           0 :     compiler::TNode<Object> tmp82;
    4149           0 :     compiler::TNode<Int32T> tmp83;
    4150           0 :     ca_.Bind(&block14, &tmp81, &tmp82, &tmp83);
    4151           0 :   return compiler::TNode<Int32T>{tmp83};
    4152             : }
    4153             : 
    4154           0 : void TestBuiltinsFromDSLAssembler::TestTypeswitch(compiler::TNode<Context> p_context) {
    4155           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4156           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4157           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4158           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4159           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4160           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4161           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4162           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4163           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4164           0 :     ca_.Goto(&block0, p_context);
    4165             : 
    4166           0 :   if (block0.is_used()) {
    4167           0 :     compiler::TNode<Context> tmp0;
    4168           0 :     ca_.Bind(&block0, &tmp0);
    4169           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 468);
    4170           0 :     compiler::TNode<Smi> tmp1;
    4171           0 :     USE(tmp1);
    4172           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    4173           0 :     compiler::TNode<Int32T> tmp2;
    4174           0 :     USE(tmp2);
    4175           0 :     tmp2 = ca_.UncheckedCast<Int32T>(TestBuiltinsFromDSLAssembler(state_).TypeswitchExample(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    4176           0 :     compiler::TNode<Int32T> tmp3;
    4177           0 :     USE(tmp3);
    4178           0 :     tmp3 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(26));
    4179           0 :     compiler::TNode<BoolT> tmp4;
    4180           0 :     USE(tmp4);
    4181           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Int32T>{tmp2}, compiler::TNode<Int32T>{tmp3}));
    4182           0 :     ca_.Branch(tmp4, &block2, &block3, tmp0);
    4183             :   }
    4184             : 
    4185           0 :   if (block3.is_used()) {
    4186           0 :     compiler::TNode<Context> tmp5;
    4187           0 :     ca_.Bind(&block3, &tmp5);
    4188           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TypeswitchExample(FromConstexpr<Smi>(5)) == 26\' failed", "../../test/torque/test-torque.tq", 468);
    4189             :   }
    4190             : 
    4191           0 :   if (block2.is_used()) {
    4192           0 :     compiler::TNode<Context> tmp6;
    4193           0 :     ca_.Bind(&block2, &tmp6);
    4194           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 469);
    4195           0 :     compiler::TNode<IntPtrT> tmp7;
    4196           0 :     USE(tmp7);
    4197           0 :     tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(3));
    4198           0 :     compiler::TNode<FixedArray> tmp8;
    4199           0 :     USE(tmp8);
    4200           0 :     tmp8 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateZeroedFixedArray(compiler::TNode<IntPtrT>{tmp7}));
    4201           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 470);
    4202           0 :     compiler::TNode<Int32T> tmp9;
    4203           0 :     USE(tmp9);
    4204           0 :     tmp9 = ca_.UncheckedCast<Int32T>(TestBuiltinsFromDSLAssembler(state_).TypeswitchExample(compiler::TNode<Context>{tmp6}, compiler::TNode<Object>{tmp8}));
    4205           0 :     compiler::TNode<Int32T> tmp10;
    4206           0 :     USE(tmp10);
    4207           0 :     tmp10 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(13));
    4208           0 :     compiler::TNode<BoolT> tmp11;
    4209           0 :     USE(tmp11);
    4210           0 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Int32T>{tmp9}, compiler::TNode<Int32T>{tmp10}));
    4211           0 :     ca_.Branch(tmp11, &block4, &block5, tmp6, tmp8);
    4212             :   }
    4213             : 
    4214           0 :   if (block5.is_used()) {
    4215           0 :     compiler::TNode<Context> tmp12;
    4216           0 :     compiler::TNode<FixedArray> tmp13;
    4217           0 :     ca_.Bind(&block5, &tmp12, &tmp13);
    4218           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TypeswitchExample(a) == 13\' failed", "../../test/torque/test-torque.tq", 470);
    4219             :   }
    4220             : 
    4221           0 :   if (block4.is_used()) {
    4222           0 :     compiler::TNode<Context> tmp14;
    4223           0 :     compiler::TNode<FixedArray> tmp15;
    4224           0 :     ca_.Bind(&block4, &tmp14, &tmp15);
    4225           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 471);
    4226           0 :     compiler::TNode<Number> tmp16;
    4227           0 :     USE(tmp16);
    4228           0 :     tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(0.5));
    4229           0 :     compiler::TNode<Int32T> tmp17;
    4230           0 :     USE(tmp17);
    4231           0 :     tmp17 = ca_.UncheckedCast<Int32T>(TestBuiltinsFromDSLAssembler(state_).TypeswitchExample(compiler::TNode<Context>{tmp14}, compiler::TNode<Object>{tmp16}));
    4232           0 :     compiler::TNode<Int32T> tmp18;
    4233           0 :     USE(tmp18);
    4234           0 :     tmp18 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(27));
    4235           0 :     compiler::TNode<BoolT> tmp19;
    4236           0 :     USE(tmp19);
    4237           0 :     tmp19 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32Equal(compiler::TNode<Int32T>{tmp17}, compiler::TNode<Int32T>{tmp18}));
    4238           0 :     ca_.Branch(tmp19, &block6, &block7, tmp14, tmp15);
    4239             :   }
    4240             : 
    4241           0 :   if (block7.is_used()) {
    4242           0 :     compiler::TNode<Context> tmp20;
    4243           0 :     compiler::TNode<FixedArray> tmp21;
    4244           0 :     ca_.Bind(&block7, &tmp20, &tmp21);
    4245           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TypeswitchExample(FromConstexpr<Number>(0.5)) == 27\' failed", "../../test/torque/test-torque.tq", 471);
    4246             :   }
    4247             : 
    4248           0 :   if (block6.is_used()) {
    4249           0 :     compiler::TNode<Context> tmp22;
    4250           0 :     compiler::TNode<FixedArray> tmp23;
    4251           0 :     ca_.Bind(&block6, &tmp22, &tmp23);
    4252           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 467);
    4253           0 :     ca_.Goto(&block1, tmp22);
    4254             :   }
    4255             : 
    4256           0 :   if (block1.is_used()) {
    4257           0 :     compiler::TNode<Context> tmp24;
    4258           0 :     ca_.Bind(&block1, &tmp24);
    4259           0 :     ca_.Goto(&block8, tmp24);
    4260             :   }
    4261             : 
    4262           0 :     compiler::TNode<Context> tmp25;
    4263           0 :     ca_.Bind(&block8, &tmp25);
    4264           0 : }
    4265             : 
    4266           0 : void TestBuiltinsFromDSLAssembler::TestTypeswitchAsanLsanFailure(compiler::TNode<Context> p_context, compiler::TNode<Object> p_obj) {
    4267           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4268           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4269           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4270           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4271           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4272           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSTypedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4273           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4274           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4275           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4276           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4277           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4278           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4279           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4280           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4281           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4282           0 :     ca_.Goto(&block0, p_context, p_obj);
    4283             : 
    4284           0 :   if (block0.is_used()) {
    4285           0 :     compiler::TNode<Context> tmp0;
    4286           0 :     compiler::TNode<Object> tmp1;
    4287           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    4288           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 475);
    4289           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 476);
    4290           0 :     compiler::TNode<Smi> tmp2;
    4291           0 :     USE(tmp2);
    4292           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4293           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp1}, &label0);
    4294           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp1, tmp2);
    4295           0 :     if (label0.is_used()) {
    4296           0 :       ca_.Bind(&label0);
    4297           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1);
    4298             :     }
    4299             :   }
    4300             : 
    4301           0 :   if (block5.is_used()) {
    4302           0 :     compiler::TNode<Context> tmp3;
    4303           0 :     compiler::TNode<Object> tmp4;
    4304           0 :     compiler::TNode<Object> tmp5;
    4305           0 :     compiler::TNode<Object> tmp6;
    4306           0 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5, &tmp6);
    4307           0 :     ca_.Goto(&block3, tmp3, tmp4, tmp5);
    4308             :   }
    4309             : 
    4310           0 :   if (block4.is_used()) {
    4311           0 :     compiler::TNode<Context> tmp7;
    4312           0 :     compiler::TNode<Object> tmp8;
    4313           0 :     compiler::TNode<Object> tmp9;
    4314           0 :     compiler::TNode<Object> tmp10;
    4315           0 :     compiler::TNode<Smi> tmp11;
    4316           0 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    4317           0 :     ca_.Goto(&block2, tmp7, tmp8, tmp9);
    4318             :   }
    4319             : 
    4320           0 :   if (block3.is_used()) {
    4321           0 :     compiler::TNode<Context> tmp12;
    4322           0 :     compiler::TNode<Object> tmp13;
    4323           0 :     compiler::TNode<Object> tmp14;
    4324           0 :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14);
    4325           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 478);
    4326           0 :     compiler::TNode<JSTypedArray> tmp15;
    4327           0 :     USE(tmp15);
    4328           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4329           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{ca_.UncheckedCast<HeapObject>(tmp14)}, &label0);
    4330           0 :     ca_.Goto(&block8, tmp12, tmp13, tmp14, ca_.UncheckedCast<HeapObject>(tmp14), tmp15);
    4331           0 :     if (label0.is_used()) {
    4332           0 :       ca_.Bind(&label0);
    4333           0 :       ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<HeapObject>(tmp14));
    4334             :     }
    4335             :   }
    4336             : 
    4337           0 :   if (block9.is_used()) {
    4338           0 :     compiler::TNode<Context> tmp16;
    4339           0 :     compiler::TNode<Object> tmp17;
    4340           0 :     compiler::TNode<Object> tmp18;
    4341           0 :     compiler::TNode<HeapObject> tmp19;
    4342           0 :     ca_.Bind(&block9, &tmp16, &tmp17, &tmp18, &tmp19);
    4343           0 :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    4344             :   }
    4345             : 
    4346           0 :   if (block8.is_used()) {
    4347           0 :     compiler::TNode<Context> tmp20;
    4348           0 :     compiler::TNode<Object> tmp21;
    4349           0 :     compiler::TNode<Object> tmp22;
    4350           0 :     compiler::TNode<HeapObject> tmp23;
    4351           0 :     compiler::TNode<JSTypedArray> tmp24;
    4352           0 :     ca_.Bind(&block8, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    4353           0 :     ca_.Goto(&block6, tmp20, tmp21, tmp22);
    4354             :   }
    4355             : 
    4356           0 :   if (block7.is_used()) {
    4357           0 :     compiler::TNode<Context> tmp25;
    4358           0 :     compiler::TNode<Object> tmp26;
    4359           0 :     compiler::TNode<Object> tmp27;
    4360           0 :     ca_.Bind(&block7, &tmp25, &tmp26, &tmp27);
    4361           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 480);
    4362           0 :     compiler::TNode<JSReceiver> tmp28;
    4363           0 :     USE(tmp28);
    4364           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4365           0 :     tmp28 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp25}, compiler::TNode<HeapObject>{ca_.UncheckedCast<HeapObject>(tmp27)}, &label0);
    4366           0 :     ca_.Goto(&block12, tmp25, tmp26, tmp27, ca_.UncheckedCast<HeapObject>(tmp27), tmp28);
    4367           0 :     if (label0.is_used()) {
    4368           0 :       ca_.Bind(&label0);
    4369           0 :       ca_.Goto(&block13, tmp25, tmp26, tmp27, ca_.UncheckedCast<HeapObject>(tmp27));
    4370             :     }
    4371             :   }
    4372             : 
    4373           0 :   if (block13.is_used()) {
    4374           0 :     compiler::TNode<Context> tmp29;
    4375           0 :     compiler::TNode<Object> tmp30;
    4376           0 :     compiler::TNode<Object> tmp31;
    4377           0 :     compiler::TNode<HeapObject> tmp32;
    4378           0 :     ca_.Bind(&block13, &tmp29, &tmp30, &tmp31, &tmp32);
    4379           0 :     ca_.Goto(&block11, tmp29, tmp30, tmp31);
    4380             :   }
    4381             : 
    4382           0 :   if (block12.is_used()) {
    4383           0 :     compiler::TNode<Context> tmp33;
    4384           0 :     compiler::TNode<Object> tmp34;
    4385           0 :     compiler::TNode<Object> tmp35;
    4386           0 :     compiler::TNode<HeapObject> tmp36;
    4387           0 :     compiler::TNode<JSReceiver> tmp37;
    4388           0 :     ca_.Bind(&block12, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
    4389           0 :     ca_.Goto(&block10, tmp33, tmp34, tmp35);
    4390             :   }
    4391             : 
    4392           0 :   if (block11.is_used()) {
    4393           0 :     compiler::TNode<Context> tmp38;
    4394           0 :     compiler::TNode<Object> tmp39;
    4395           0 :     compiler::TNode<Object> tmp40;
    4396           0 :     ca_.Bind(&block11, &tmp38, &tmp39, &tmp40);
    4397           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 482);
    4398           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 480);
    4399           0 :     ca_.Goto(&block10, tmp38, tmp39, tmp40);
    4400             :   }
    4401             : 
    4402           0 :   if (block10.is_used()) {
    4403           0 :     compiler::TNode<Context> tmp41;
    4404           0 :     compiler::TNode<Object> tmp42;
    4405           0 :     compiler::TNode<Object> tmp43;
    4406           0 :     ca_.Bind(&block10, &tmp41, &tmp42, &tmp43);
    4407           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 478);
    4408           0 :     ca_.Goto(&block6, tmp41, tmp42, tmp43);
    4409             :   }
    4410             : 
    4411           0 :   if (block6.is_used()) {
    4412           0 :     compiler::TNode<Context> tmp44;
    4413           0 :     compiler::TNode<Object> tmp45;
    4414           0 :     compiler::TNode<Object> tmp46;
    4415           0 :     ca_.Bind(&block6, &tmp44, &tmp45, &tmp46);
    4416           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 476);
    4417           0 :     ca_.Goto(&block2, tmp44, tmp45, tmp46);
    4418             :   }
    4419             : 
    4420           0 :   if (block2.is_used()) {
    4421           0 :     compiler::TNode<Context> tmp47;
    4422           0 :     compiler::TNode<Object> tmp48;
    4423           0 :     compiler::TNode<Object> tmp49;
    4424           0 :     ca_.Bind(&block2, &tmp47, &tmp48, &tmp49);
    4425           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 475);
    4426           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 474);
    4427           0 :     ca_.Goto(&block1, tmp47, tmp48);
    4428             :   }
    4429             : 
    4430           0 :   if (block1.is_used()) {
    4431           0 :     compiler::TNode<Context> tmp50;
    4432           0 :     compiler::TNode<Object> tmp51;
    4433           0 :     ca_.Bind(&block1, &tmp50, &tmp51);
    4434           0 :     ca_.Goto(&block14, tmp50, tmp51);
    4435             :   }
    4436             : 
    4437           0 :     compiler::TNode<Context> tmp52;
    4438           0 :     compiler::TNode<Object> tmp53;
    4439           0 :     ca_.Bind(&block14, &tmp52, &tmp53);
    4440           0 : }
    4441             : 
    4442           0 : void TestBuiltinsFromDSLAssembler::TestGenericOverload(compiler::TNode<Context> p_context) {
    4443           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4444           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4445           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4446           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4447           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4448           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4449           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4450           0 :     ca_.Goto(&block0, p_context);
    4451             : 
    4452           0 :   if (block0.is_used()) {
    4453           0 :     compiler::TNode<Context> tmp0;
    4454           0 :     ca_.Bind(&block0, &tmp0);
    4455           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 495);
    4456           0 :     compiler::TNode<Smi> tmp1;
    4457           0 :     USE(tmp1);
    4458           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    4459           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 496);
    4460           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 497);
    4461           0 :     compiler::TNode<Smi> tmp2;
    4462           0 :     USE(tmp2);
    4463           0 :     tmp2 = ca_.UncheckedCast<Smi>(TestBuiltinsFromDSLAssembler(state_).ExampleGenericOverload5ATSmi(compiler::TNode<Smi>{tmp1}));
    4464           0 :     compiler::TNode<Smi> tmp3;
    4465           0 :     USE(tmp3);
    4466           0 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(6));
    4467           0 :     compiler::TNode<BoolT> tmp4;
    4468           0 :     USE(tmp4);
    4469           0 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp2}, compiler::TNode<Smi>{tmp3}));
    4470           0 :     ca_.Branch(tmp4, &block2, &block3, tmp0, tmp1, tmp1);
    4471             :   }
    4472             : 
    4473           0 :   if (block3.is_used()) {
    4474           0 :     compiler::TNode<Context> tmp5;
    4475           0 :     compiler::TNode<Smi> tmp6;
    4476           0 :     compiler::TNode<Object> tmp7;
    4477           0 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
    4478           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'ExampleGenericOverload<Smi>(xSmi) == 6\' failed", "../../test/torque/test-torque.tq", 497);
    4479             :   }
    4480             : 
    4481           0 :   if (block2.is_used()) {
    4482           0 :     compiler::TNode<Context> tmp8;
    4483           0 :     compiler::TNode<Smi> tmp9;
    4484           0 :     compiler::TNode<Object> tmp10;
    4485           0 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    4486           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 498);
    4487           0 :     compiler::TNode<Object> tmp11;
    4488           0 :     USE(tmp11);
    4489           0 :     tmp11 = ca_.UncheckedCast<Object>(TestBuiltinsFromDSLAssembler(state_).ExampleGenericOverload20UT5ATSmi10HeapObject(compiler::TNode<Object>{tmp10}));
    4490           0 :     compiler::TNode<Smi> tmp12;
    4491           0 :     USE(tmp12);
    4492           0 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp11}));
    4493           0 :     compiler::TNode<Smi> tmp13;
    4494           0 :     USE(tmp13);
    4495           0 :     tmp13 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    4496           0 :     compiler::TNode<BoolT> tmp14;
    4497           0 :     USE(tmp14);
    4498           0 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp12}, compiler::TNode<Smi>{tmp13}));
    4499           0 :     ca_.Branch(tmp14, &block4, &block5, tmp8, tmp9, tmp10);
    4500             :   }
    4501             : 
    4502           0 :   if (block5.is_used()) {
    4503           0 :     compiler::TNode<Context> tmp15;
    4504           0 :     compiler::TNode<Smi> tmp16;
    4505           0 :     compiler::TNode<Object> tmp17;
    4506           0 :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17);
    4507           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'UnsafeCast<Smi>(ExampleGenericOverload<Object>(xObject)) == 5\' failed", "../../test/torque/test-torque.tq", 498);
    4508             :   }
    4509             : 
    4510           0 :   if (block4.is_used()) {
    4511           0 :     compiler::TNode<Context> tmp18;
    4512           0 :     compiler::TNode<Smi> tmp19;
    4513           0 :     compiler::TNode<Object> tmp20;
    4514           0 :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
    4515           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 494);
    4516           0 :     ca_.Goto(&block1, tmp18);
    4517             :   }
    4518             : 
    4519           0 :   if (block1.is_used()) {
    4520           0 :     compiler::TNode<Context> tmp21;
    4521           0 :     ca_.Bind(&block1, &tmp21);
    4522           0 :     ca_.Goto(&block6, tmp21);
    4523             :   }
    4524             : 
    4525           0 :     compiler::TNode<Context> tmp22;
    4526           0 :     ca_.Bind(&block6, &tmp22);
    4527           0 : }
    4528             : 
    4529           0 : void TestBuiltinsFromDSLAssembler::TestEquality(compiler::TNode<Context> p_context) {
    4530           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4531           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4532           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4533           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    4534           0 :   compiler::CodeAssemblerParameterizedLabel<Context, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4535           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4536           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4537           0 :     ca_.Goto(&block0, p_context);
    4538             : 
    4539           0 :   if (block0.is_used()) {
    4540           0 :     compiler::TNode<Context> tmp0;
    4541           0 :     ca_.Bind(&block0, &tmp0);
    4542           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 503);
    4543           0 :     compiler::TNode<Float64T> tmp1;
    4544           0 :     USE(tmp1);
    4545           0 :     tmp1 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6419ATconstexpr_float64(0.5));
    4546           0 :     compiler::TNode<HeapNumber> tmp2;
    4547           0 :     USE(tmp2);
    4548           0 :     tmp2 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp1}));
    4549           0 :     compiler::TNode<Float64T> tmp3;
    4550           0 :     USE(tmp3);
    4551           0 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6419ATconstexpr_float64(0.5));
    4552           0 :     compiler::TNode<HeapNumber> tmp4;
    4553           0 :     USE(tmp4);
    4554           0 :     tmp4 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp3}));
    4555           0 :     compiler::TNode<BoolT> tmp5;
    4556           0 :     USE(tmp5);
    4557           0 :     tmp5 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberNotEqual(compiler::TNode<Number>{tmp2}, compiler::TNode<Number>{tmp4}));
    4558           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 502);
    4559           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 504);
    4560           0 :     compiler::TNode<BoolT> tmp6;
    4561           0 :     USE(tmp6);
    4562           0 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp5}));
    4563           0 :     ca_.Branch(tmp6, &block2, &block3, tmp0, tmp5);
    4564             :   }
    4565             : 
    4566           0 :   if (block3.is_used()) {
    4567           0 :     compiler::TNode<Context> tmp7;
    4568           0 :     compiler::TNode<BoolT> tmp8;
    4569           0 :     ca_.Bind(&block3, &tmp7, &tmp8);
    4570           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!notEqual\' failed", "../../test/torque/test-torque.tq", 504);
    4571             :   }
    4572             : 
    4573           0 :   if (block2.is_used()) {
    4574           0 :     compiler::TNode<Context> tmp9;
    4575           0 :     compiler::TNode<BoolT> tmp10;
    4576           0 :     ca_.Bind(&block2, &tmp9, &tmp10);
    4577           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 506);
    4578           0 :     compiler::TNode<Float64T> tmp11;
    4579           0 :     USE(tmp11);
    4580           0 :     tmp11 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6419ATconstexpr_float64(0.5));
    4581           0 :     compiler::TNode<HeapNumber> tmp12;
    4582           0 :     USE(tmp12);
    4583           0 :     tmp12 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp11}));
    4584           0 :     compiler::TNode<Float64T> tmp13;
    4585           0 :     USE(tmp13);
    4586           0 :     tmp13 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATfloat6419ATconstexpr_float64(0.5));
    4587           0 :     compiler::TNode<HeapNumber> tmp14;
    4588           0 :     USE(tmp14);
    4589           0 :     tmp14 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp13}));
    4590           0 :     compiler::TNode<BoolT> tmp15;
    4591           0 :     USE(tmp15);
    4592           0 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp12}, compiler::TNode<Number>{tmp14}));
    4593           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 505);
    4594           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 507);
    4595           0 :     ca_.Branch(tmp15, &block4, &block5, tmp9, tmp10, tmp15);
    4596             :   }
    4597             : 
    4598           0 :   if (block5.is_used()) {
    4599           0 :     compiler::TNode<Context> tmp16;
    4600           0 :     compiler::TNode<BoolT> tmp17;
    4601           0 :     compiler::TNode<BoolT> tmp18;
    4602           0 :     ca_.Bind(&block5, &tmp16, &tmp17, &tmp18);
    4603           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'equal\' failed", "../../test/torque/test-torque.tq", 507);
    4604             :   }
    4605             : 
    4606           0 :   if (block4.is_used()) {
    4607           0 :     compiler::TNode<Context> tmp19;
    4608           0 :     compiler::TNode<BoolT> tmp20;
    4609           0 :     compiler::TNode<BoolT> tmp21;
    4610           0 :     ca_.Bind(&block4, &tmp19, &tmp20, &tmp21);
    4611           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 501);
    4612           0 :     ca_.Goto(&block1, tmp19);
    4613             :   }
    4614             : 
    4615           0 :   if (block1.is_used()) {
    4616           0 :     compiler::TNode<Context> tmp22;
    4617           0 :     ca_.Bind(&block1, &tmp22);
    4618           0 :     ca_.Goto(&block6, tmp22);
    4619             :   }
    4620             : 
    4621           0 :     compiler::TNode<Context> tmp23;
    4622           0 :     ca_.Bind(&block6, &tmp23);
    4623           0 : }
    4624             : 
    4625           0 : void TestBuiltinsFromDSLAssembler::BoolToBranch(compiler::TNode<BoolT> p_x, compiler::CodeAssemblerLabel* label_Taken, compiler::CodeAssemblerLabel* label_NotTaken) {
    4626           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4627           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4628           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4629           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4630           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4631           0 :     ca_.Goto(&block0, p_x);
    4632             : 
    4633           0 :   if (block0.is_used()) {
    4634           0 :     compiler::TNode<BoolT> tmp0;
    4635           0 :     ca_.Bind(&block0, &tmp0);
    4636           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 512);
    4637           0 :     ca_.Branch(tmp0, &block3, &block4, tmp0);
    4638             :   }
    4639             : 
    4640           0 :   if (block3.is_used()) {
    4641           0 :     compiler::TNode<BoolT> tmp1;
    4642           0 :     ca_.Bind(&block3, &tmp1);
    4643           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 513);
    4644           0 :     ca_.Goto(&block1);
    4645             :   }
    4646             : 
    4647           0 :   if (block4.is_used()) {
    4648           0 :     compiler::TNode<BoolT> tmp2;
    4649           0 :     ca_.Bind(&block4, &tmp2);
    4650           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 515);
    4651           0 :     ca_.Goto(&block2);
    4652             :   }
    4653             : 
    4654           0 :   if (block1.is_used()) {
    4655           0 :     ca_.Bind(&block1);
    4656           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 510);
    4657           0 :     ca_.Goto(label_Taken);
    4658             :   }
    4659             : 
    4660           0 :   if (block2.is_used()) {
    4661           0 :     ca_.Bind(&block2);
    4662           0 :     ca_.Goto(label_NotTaken);
    4663             :   }
    4664           0 : }
    4665             : 
    4666           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::TestOrAnd1(compiler::TNode<BoolT> p_x, compiler::TNode<BoolT> p_y, compiler::TNode<BoolT> p_z) {
    4667           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4668           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4669           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4670           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4671           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4672           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4673           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4674           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4675           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4676           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4677           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4678           0 :     ca_.Goto(&block0, p_x, p_y, p_z);
    4679             : 
    4680           0 :   if (block0.is_used()) {
    4681           0 :     compiler::TNode<BoolT> tmp0;
    4682           0 :     compiler::TNode<BoolT> tmp1;
    4683           0 :     compiler::TNode<BoolT> tmp2;
    4684           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4685           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 520);
    4686           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4687           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    4688           0 :     TestBuiltinsFromDSLAssembler(state_).BoolToBranch(compiler::TNode<BoolT>{tmp0}, &label0, &label1);
    4689           0 :     if (label0.is_used()) {
    4690           0 :       ca_.Bind(&label0);
    4691           0 :       ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp0);
    4692             :     }
    4693           0 :     if (label1.is_used()) {
    4694           0 :       ca_.Bind(&label1);
    4695           0 :       ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp0);
    4696             :     }
    4697             :   }
    4698             : 
    4699           0 :   if (block7.is_used()) {
    4700           0 :     compiler::TNode<BoolT> tmp3;
    4701           0 :     compiler::TNode<BoolT> tmp4;
    4702           0 :     compiler::TNode<BoolT> tmp5;
    4703           0 :     compiler::TNode<BoolT> tmp6;
    4704           0 :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
    4705           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4706             :   }
    4707             : 
    4708           0 :   if (block8.is_used()) {
    4709           0 :     compiler::TNode<BoolT> tmp7;
    4710           0 :     compiler::TNode<BoolT> tmp8;
    4711           0 :     compiler::TNode<BoolT> tmp9;
    4712           0 :     compiler::TNode<BoolT> tmp10;
    4713           0 :     ca_.Bind(&block8, &tmp7, &tmp8, &tmp9, &tmp10);
    4714           0 :     ca_.Goto(&block6, tmp7, tmp8, tmp9);
    4715             :   }
    4716             : 
    4717           0 :   if (block6.is_used()) {
    4718           0 :     compiler::TNode<BoolT> tmp11;
    4719           0 :     compiler::TNode<BoolT> tmp12;
    4720           0 :     compiler::TNode<BoolT> tmp13;
    4721           0 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    4722           0 :     ca_.Branch(tmp12, &block9, &block3, tmp11, tmp12, tmp13);
    4723             :   }
    4724             : 
    4725           0 :   if (block9.is_used()) {
    4726           0 :     compiler::TNode<BoolT> tmp14;
    4727           0 :     compiler::TNode<BoolT> tmp15;
    4728           0 :     compiler::TNode<BoolT> tmp16;
    4729           0 :     ca_.Bind(&block9, &tmp14, &tmp15, &tmp16);
    4730           0 :     ca_.Branch(tmp16, &block2, &block3, tmp14, tmp15, tmp16);
    4731             :   }
    4732             : 
    4733           0 :   if (block2.is_used()) {
    4734           0 :     compiler::TNode<BoolT> tmp17;
    4735           0 :     compiler::TNode<BoolT> tmp18;
    4736           0 :     compiler::TNode<BoolT> tmp19;
    4737           0 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19);
    4738           0 :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
    4739             :   }
    4740             : 
    4741           0 :   if (block3.is_used()) {
    4742           0 :     compiler::TNode<BoolT> tmp20;
    4743           0 :     compiler::TNode<BoolT> tmp21;
    4744           0 :     compiler::TNode<BoolT> tmp22;
    4745           0 :     ca_.Bind(&block3, &tmp20, &tmp21, &tmp22);
    4746           0 :     compiler::TNode<BoolT> tmp23;
    4747           0 :     USE(tmp23);
    4748           0 :     tmp23 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    4749           0 :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23);
    4750             :   }
    4751             : 
    4752           0 :   if (block5.is_used()) {
    4753           0 :     compiler::TNode<BoolT> tmp24;
    4754           0 :     compiler::TNode<BoolT> tmp25;
    4755           0 :     compiler::TNode<BoolT> tmp26;
    4756           0 :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26);
    4757           0 :     compiler::TNode<BoolT> tmp27;
    4758           0 :     USE(tmp27);
    4759           0 :     tmp27 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    4760           0 :     ca_.Goto(&block4, tmp24, tmp25, tmp26, tmp27);
    4761             :   }
    4762             : 
    4763           0 :   if (block4.is_used()) {
    4764           0 :     compiler::TNode<BoolT> tmp28;
    4765           0 :     compiler::TNode<BoolT> tmp29;
    4766           0 :     compiler::TNode<BoolT> tmp30;
    4767           0 :     compiler::TNode<BoolT> tmp31;
    4768           0 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31);
    4769           0 :     ca_.Goto(&block1, tmp28, tmp29, tmp30, tmp31);
    4770             :   }
    4771             : 
    4772           0 :   if (block1.is_used()) {
    4773           0 :     compiler::TNode<BoolT> tmp32;
    4774           0 :     compiler::TNode<BoolT> tmp33;
    4775           0 :     compiler::TNode<BoolT> tmp34;
    4776           0 :     compiler::TNode<BoolT> tmp35;
    4777           0 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35);
    4778           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 519);
    4779           0 :     ca_.Goto(&block10, tmp32, tmp33, tmp34, tmp35);
    4780             :   }
    4781             : 
    4782           0 :     compiler::TNode<BoolT> tmp36;
    4783           0 :     compiler::TNode<BoolT> tmp37;
    4784           0 :     compiler::TNode<BoolT> tmp38;
    4785           0 :     compiler::TNode<BoolT> tmp39;
    4786           0 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
    4787           0 :   return compiler::TNode<BoolT>{tmp39};
    4788             : }
    4789             : 
    4790           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::TestOrAnd2(compiler::TNode<BoolT> p_x, compiler::TNode<BoolT> p_y, compiler::TNode<BoolT> p_z) {
    4791           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4792           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4793           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4794           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4795           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4796           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4797           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4798           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4799           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4800           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4801           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4802           0 :     ca_.Goto(&block0, p_x, p_y, p_z);
    4803             : 
    4804           0 :   if (block0.is_used()) {
    4805           0 :     compiler::TNode<BoolT> tmp0;
    4806           0 :     compiler::TNode<BoolT> tmp1;
    4807           0 :     compiler::TNode<BoolT> tmp2;
    4808           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4809           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 524);
    4810           0 :     ca_.Branch(tmp0, &block2, &block6, tmp0, tmp1, tmp2);
    4811             :   }
    4812             : 
    4813           0 :   if (block6.is_used()) {
    4814           0 :     compiler::TNode<BoolT> tmp3;
    4815           0 :     compiler::TNode<BoolT> tmp4;
    4816           0 :     compiler::TNode<BoolT> tmp5;
    4817           0 :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5);
    4818           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4819           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    4820           0 :     TestBuiltinsFromDSLAssembler(state_).BoolToBranch(compiler::TNode<BoolT>{tmp4}, &label0, &label1);
    4821           0 :     if (label0.is_used()) {
    4822           0 :       ca_.Bind(&label0);
    4823           0 :       ca_.Goto(&block8, tmp3, tmp4, tmp5, tmp4);
    4824             :     }
    4825           0 :     if (label1.is_used()) {
    4826           0 :       ca_.Bind(&label1);
    4827           0 :       ca_.Goto(&block9, tmp3, tmp4, tmp5, tmp4);
    4828             :     }
    4829             :   }
    4830             : 
    4831           0 :   if (block8.is_used()) {
    4832           0 :     compiler::TNode<BoolT> tmp6;
    4833           0 :     compiler::TNode<BoolT> tmp7;
    4834           0 :     compiler::TNode<BoolT> tmp8;
    4835           0 :     compiler::TNode<BoolT> tmp9;
    4836           0 :     ca_.Bind(&block8, &tmp6, &tmp7, &tmp8, &tmp9);
    4837           0 :     ca_.Goto(&block7, tmp6, tmp7, tmp8);
    4838             :   }
    4839             : 
    4840           0 :   if (block9.is_used()) {
    4841           0 :     compiler::TNode<BoolT> tmp10;
    4842           0 :     compiler::TNode<BoolT> tmp11;
    4843           0 :     compiler::TNode<BoolT> tmp12;
    4844           0 :     compiler::TNode<BoolT> tmp13;
    4845           0 :     ca_.Bind(&block9, &tmp10, &tmp11, &tmp12, &tmp13);
    4846           0 :     ca_.Goto(&block3, tmp10, tmp11, tmp12);
    4847             :   }
    4848             : 
    4849           0 :   if (block7.is_used()) {
    4850           0 :     compiler::TNode<BoolT> tmp14;
    4851           0 :     compiler::TNode<BoolT> tmp15;
    4852           0 :     compiler::TNode<BoolT> tmp16;
    4853           0 :     ca_.Bind(&block7, &tmp14, &tmp15, &tmp16);
    4854           0 :     ca_.Branch(tmp16, &block2, &block3, tmp14, tmp15, tmp16);
    4855             :   }
    4856             : 
    4857           0 :   if (block2.is_used()) {
    4858           0 :     compiler::TNode<BoolT> tmp17;
    4859           0 :     compiler::TNode<BoolT> tmp18;
    4860           0 :     compiler::TNode<BoolT> tmp19;
    4861           0 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19);
    4862           0 :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
    4863             :   }
    4864             : 
    4865           0 :   if (block3.is_used()) {
    4866           0 :     compiler::TNode<BoolT> tmp20;
    4867           0 :     compiler::TNode<BoolT> tmp21;
    4868           0 :     compiler::TNode<BoolT> tmp22;
    4869           0 :     ca_.Bind(&block3, &tmp20, &tmp21, &tmp22);
    4870           0 :     compiler::TNode<BoolT> tmp23;
    4871           0 :     USE(tmp23);
    4872           0 :     tmp23 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    4873           0 :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23);
    4874             :   }
    4875             : 
    4876           0 :   if (block5.is_used()) {
    4877           0 :     compiler::TNode<BoolT> tmp24;
    4878           0 :     compiler::TNode<BoolT> tmp25;
    4879           0 :     compiler::TNode<BoolT> tmp26;
    4880           0 :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26);
    4881           0 :     compiler::TNode<BoolT> tmp27;
    4882           0 :     USE(tmp27);
    4883           0 :     tmp27 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    4884           0 :     ca_.Goto(&block4, tmp24, tmp25, tmp26, tmp27);
    4885             :   }
    4886             : 
    4887           0 :   if (block4.is_used()) {
    4888           0 :     compiler::TNode<BoolT> tmp28;
    4889           0 :     compiler::TNode<BoolT> tmp29;
    4890           0 :     compiler::TNode<BoolT> tmp30;
    4891           0 :     compiler::TNode<BoolT> tmp31;
    4892           0 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31);
    4893           0 :     ca_.Goto(&block1, tmp28, tmp29, tmp30, tmp31);
    4894             :   }
    4895             : 
    4896           0 :   if (block1.is_used()) {
    4897           0 :     compiler::TNode<BoolT> tmp32;
    4898           0 :     compiler::TNode<BoolT> tmp33;
    4899           0 :     compiler::TNode<BoolT> tmp34;
    4900           0 :     compiler::TNode<BoolT> tmp35;
    4901           0 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35);
    4902           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 523);
    4903           0 :     ca_.Goto(&block10, tmp32, tmp33, tmp34, tmp35);
    4904             :   }
    4905             : 
    4906           0 :     compiler::TNode<BoolT> tmp36;
    4907           0 :     compiler::TNode<BoolT> tmp37;
    4908           0 :     compiler::TNode<BoolT> tmp38;
    4909           0 :     compiler::TNode<BoolT> tmp39;
    4910           0 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
    4911           0 :   return compiler::TNode<BoolT>{tmp39};
    4912             : }
    4913             : 
    4914           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::TestOrAnd3(compiler::TNode<BoolT> p_x, compiler::TNode<BoolT> p_y, compiler::TNode<BoolT> p_z) {
    4915           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4916           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4917           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4918           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4919           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4920           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4921           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4922           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4923           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4924           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4925           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4926           0 :     ca_.Goto(&block0, p_x, p_y, p_z);
    4927             : 
    4928           0 :   if (block0.is_used()) {
    4929           0 :     compiler::TNode<BoolT> tmp0;
    4930           0 :     compiler::TNode<BoolT> tmp1;
    4931           0 :     compiler::TNode<BoolT> tmp2;
    4932           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4933           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 528);
    4934           0 :     ca_.Branch(tmp0, &block2, &block6, tmp0, tmp1, tmp2);
    4935             :   }
    4936             : 
    4937           0 :   if (block6.is_used()) {
    4938           0 :     compiler::TNode<BoolT> tmp3;
    4939           0 :     compiler::TNode<BoolT> tmp4;
    4940           0 :     compiler::TNode<BoolT> tmp5;
    4941           0 :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5);
    4942           0 :     ca_.Branch(tmp4, &block7, &block3, tmp3, tmp4, tmp5);
    4943             :   }
    4944             : 
    4945           0 :   if (block7.is_used()) {
    4946           0 :     compiler::TNode<BoolT> tmp6;
    4947           0 :     compiler::TNode<BoolT> tmp7;
    4948           0 :     compiler::TNode<BoolT> tmp8;
    4949           0 :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8);
    4950           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    4951           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    4952           0 :     TestBuiltinsFromDSLAssembler(state_).BoolToBranch(compiler::TNode<BoolT>{tmp8}, &label0, &label1);
    4953           0 :     if (label0.is_used()) {
    4954           0 :       ca_.Bind(&label0);
    4955           0 :       ca_.Goto(&block8, tmp6, tmp7, tmp8, tmp8);
    4956             :     }
    4957           0 :     if (label1.is_used()) {
    4958           0 :       ca_.Bind(&label1);
    4959           0 :       ca_.Goto(&block9, tmp6, tmp7, tmp8, tmp8);
    4960             :     }
    4961             :   }
    4962             : 
    4963           0 :   if (block8.is_used()) {
    4964           0 :     compiler::TNode<BoolT> tmp9;
    4965           0 :     compiler::TNode<BoolT> tmp10;
    4966           0 :     compiler::TNode<BoolT> tmp11;
    4967           0 :     compiler::TNode<BoolT> tmp12;
    4968           0 :     ca_.Bind(&block8, &tmp9, &tmp10, &tmp11, &tmp12);
    4969           0 :     ca_.Goto(&block2, tmp9, tmp10, tmp11);
    4970             :   }
    4971             : 
    4972           0 :   if (block9.is_used()) {
    4973           0 :     compiler::TNode<BoolT> tmp13;
    4974           0 :     compiler::TNode<BoolT> tmp14;
    4975           0 :     compiler::TNode<BoolT> tmp15;
    4976           0 :     compiler::TNode<BoolT> tmp16;
    4977           0 :     ca_.Bind(&block9, &tmp13, &tmp14, &tmp15, &tmp16);
    4978           0 :     ca_.Goto(&block3, tmp13, tmp14, tmp15);
    4979             :   }
    4980             : 
    4981           0 :   if (block2.is_used()) {
    4982           0 :     compiler::TNode<BoolT> tmp17;
    4983           0 :     compiler::TNode<BoolT> tmp18;
    4984           0 :     compiler::TNode<BoolT> tmp19;
    4985           0 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19);
    4986           0 :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
    4987             :   }
    4988             : 
    4989           0 :   if (block3.is_used()) {
    4990           0 :     compiler::TNode<BoolT> tmp20;
    4991           0 :     compiler::TNode<BoolT> tmp21;
    4992           0 :     compiler::TNode<BoolT> tmp22;
    4993           0 :     ca_.Bind(&block3, &tmp20, &tmp21, &tmp22);
    4994           0 :     compiler::TNode<BoolT> tmp23;
    4995           0 :     USE(tmp23);
    4996           0 :     tmp23 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    4997           0 :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23);
    4998             :   }
    4999             : 
    5000           0 :   if (block5.is_used()) {
    5001           0 :     compiler::TNode<BoolT> tmp24;
    5002           0 :     compiler::TNode<BoolT> tmp25;
    5003           0 :     compiler::TNode<BoolT> tmp26;
    5004           0 :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26);
    5005           0 :     compiler::TNode<BoolT> tmp27;
    5006           0 :     USE(tmp27);
    5007           0 :     tmp27 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5008           0 :     ca_.Goto(&block4, tmp24, tmp25, tmp26, tmp27);
    5009             :   }
    5010             : 
    5011           0 :   if (block4.is_used()) {
    5012           0 :     compiler::TNode<BoolT> tmp28;
    5013           0 :     compiler::TNode<BoolT> tmp29;
    5014           0 :     compiler::TNode<BoolT> tmp30;
    5015           0 :     compiler::TNode<BoolT> tmp31;
    5016           0 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31);
    5017           0 :     ca_.Goto(&block1, tmp28, tmp29, tmp30, tmp31);
    5018             :   }
    5019             : 
    5020           0 :   if (block1.is_used()) {
    5021           0 :     compiler::TNode<BoolT> tmp32;
    5022           0 :     compiler::TNode<BoolT> tmp33;
    5023           0 :     compiler::TNode<BoolT> tmp34;
    5024           0 :     compiler::TNode<BoolT> tmp35;
    5025           0 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35);
    5026           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 527);
    5027           0 :     ca_.Goto(&block10, tmp32, tmp33, tmp34, tmp35);
    5028             :   }
    5029             : 
    5030           0 :     compiler::TNode<BoolT> tmp36;
    5031           0 :     compiler::TNode<BoolT> tmp37;
    5032           0 :     compiler::TNode<BoolT> tmp38;
    5033           0 :     compiler::TNode<BoolT> tmp39;
    5034           0 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
    5035           0 :   return compiler::TNode<BoolT>{tmp39};
    5036             : }
    5037             : 
    5038           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::TestAndOr1(compiler::TNode<BoolT> p_x, compiler::TNode<BoolT> p_y, compiler::TNode<BoolT> p_z) {
    5039           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5040           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5041           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5042           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5043           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5044           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5045           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5046           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5047           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5048           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5049           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5050           0 :     ca_.Goto(&block0, p_x, p_y, p_z);
    5051             : 
    5052           0 :   if (block0.is_used()) {
    5053           0 :     compiler::TNode<BoolT> tmp0;
    5054           0 :     compiler::TNode<BoolT> tmp1;
    5055           0 :     compiler::TNode<BoolT> tmp2;
    5056           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5057           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 532);
    5058           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5059           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    5060           0 :     TestBuiltinsFromDSLAssembler(state_).BoolToBranch(compiler::TNode<BoolT>{tmp0}, &label0, &label1);
    5061           0 :     if (label0.is_used()) {
    5062           0 :       ca_.Bind(&label0);
    5063           0 :       ca_.Goto(&block8, tmp0, tmp1, tmp2, tmp0);
    5064             :     }
    5065           0 :     if (label1.is_used()) {
    5066           0 :       ca_.Bind(&label1);
    5067           0 :       ca_.Goto(&block9, tmp0, tmp1, tmp2, tmp0);
    5068             :     }
    5069             :   }
    5070             : 
    5071           0 :   if (block8.is_used()) {
    5072           0 :     compiler::TNode<BoolT> tmp3;
    5073           0 :     compiler::TNode<BoolT> tmp4;
    5074           0 :     compiler::TNode<BoolT> tmp5;
    5075           0 :     compiler::TNode<BoolT> tmp6;
    5076           0 :     ca_.Bind(&block8, &tmp3, &tmp4, &tmp5, &tmp6);
    5077           0 :     ca_.Goto(&block7, tmp3, tmp4, tmp5);
    5078             :   }
    5079             : 
    5080           0 :   if (block9.is_used()) {
    5081           0 :     compiler::TNode<BoolT> tmp7;
    5082           0 :     compiler::TNode<BoolT> tmp8;
    5083           0 :     compiler::TNode<BoolT> tmp9;
    5084           0 :     compiler::TNode<BoolT> tmp10;
    5085           0 :     ca_.Bind(&block9, &tmp7, &tmp8, &tmp9, &tmp10);
    5086           0 :     ca_.Goto(&block6, tmp7, tmp8, tmp9);
    5087             :   }
    5088             : 
    5089           0 :   if (block7.is_used()) {
    5090           0 :     compiler::TNode<BoolT> tmp11;
    5091           0 :     compiler::TNode<BoolT> tmp12;
    5092           0 :     compiler::TNode<BoolT> tmp13;
    5093           0 :     ca_.Bind(&block7, &tmp11, &tmp12, &tmp13);
    5094           0 :     ca_.Branch(tmp12, &block2, &block6, tmp11, tmp12, tmp13);
    5095             :   }
    5096             : 
    5097           0 :   if (block6.is_used()) {
    5098           0 :     compiler::TNode<BoolT> tmp14;
    5099           0 :     compiler::TNode<BoolT> tmp15;
    5100           0 :     compiler::TNode<BoolT> tmp16;
    5101           0 :     ca_.Bind(&block6, &tmp14, &tmp15, &tmp16);
    5102           0 :     ca_.Branch(tmp16, &block2, &block3, tmp14, tmp15, tmp16);
    5103             :   }
    5104             : 
    5105           0 :   if (block2.is_used()) {
    5106           0 :     compiler::TNode<BoolT> tmp17;
    5107           0 :     compiler::TNode<BoolT> tmp18;
    5108           0 :     compiler::TNode<BoolT> tmp19;
    5109           0 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19);
    5110           0 :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
    5111             :   }
    5112             : 
    5113           0 :   if (block3.is_used()) {
    5114           0 :     compiler::TNode<BoolT> tmp20;
    5115           0 :     compiler::TNode<BoolT> tmp21;
    5116           0 :     compiler::TNode<BoolT> tmp22;
    5117           0 :     ca_.Bind(&block3, &tmp20, &tmp21, &tmp22);
    5118           0 :     compiler::TNode<BoolT> tmp23;
    5119           0 :     USE(tmp23);
    5120           0 :     tmp23 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5121           0 :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23);
    5122             :   }
    5123             : 
    5124           0 :   if (block5.is_used()) {
    5125           0 :     compiler::TNode<BoolT> tmp24;
    5126           0 :     compiler::TNode<BoolT> tmp25;
    5127           0 :     compiler::TNode<BoolT> tmp26;
    5128           0 :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26);
    5129           0 :     compiler::TNode<BoolT> tmp27;
    5130           0 :     USE(tmp27);
    5131           0 :     tmp27 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5132           0 :     ca_.Goto(&block4, tmp24, tmp25, tmp26, tmp27);
    5133             :   }
    5134             : 
    5135           0 :   if (block4.is_used()) {
    5136           0 :     compiler::TNode<BoolT> tmp28;
    5137           0 :     compiler::TNode<BoolT> tmp29;
    5138           0 :     compiler::TNode<BoolT> tmp30;
    5139           0 :     compiler::TNode<BoolT> tmp31;
    5140           0 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31);
    5141           0 :     ca_.Goto(&block1, tmp28, tmp29, tmp30, tmp31);
    5142             :   }
    5143             : 
    5144           0 :   if (block1.is_used()) {
    5145           0 :     compiler::TNode<BoolT> tmp32;
    5146           0 :     compiler::TNode<BoolT> tmp33;
    5147           0 :     compiler::TNode<BoolT> tmp34;
    5148           0 :     compiler::TNode<BoolT> tmp35;
    5149           0 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35);
    5150           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 531);
    5151           0 :     ca_.Goto(&block10, tmp32, tmp33, tmp34, tmp35);
    5152             :   }
    5153             : 
    5154           0 :     compiler::TNode<BoolT> tmp36;
    5155           0 :     compiler::TNode<BoolT> tmp37;
    5156           0 :     compiler::TNode<BoolT> tmp38;
    5157           0 :     compiler::TNode<BoolT> tmp39;
    5158           0 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
    5159           0 :   return compiler::TNode<BoolT>{tmp39};
    5160             : }
    5161             : 
    5162           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::TestAndOr2(compiler::TNode<BoolT> p_x, compiler::TNode<BoolT> p_y, compiler::TNode<BoolT> p_z) {
    5163           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5164           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5165           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5166           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5167           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5168           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5169           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5170           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5171           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5172           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5173           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5174           0 :     ca_.Goto(&block0, p_x, p_y, p_z);
    5175             : 
    5176           0 :   if (block0.is_used()) {
    5177           0 :     compiler::TNode<BoolT> tmp0;
    5178           0 :     compiler::TNode<BoolT> tmp1;
    5179           0 :     compiler::TNode<BoolT> tmp2;
    5180           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5181           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 536);
    5182           0 :     ca_.Branch(tmp0, &block7, &block6, tmp0, tmp1, tmp2);
    5183             :   }
    5184             : 
    5185           0 :   if (block7.is_used()) {
    5186           0 :     compiler::TNode<BoolT> tmp3;
    5187           0 :     compiler::TNode<BoolT> tmp4;
    5188           0 :     compiler::TNode<BoolT> tmp5;
    5189           0 :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5);
    5190           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5191           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    5192           0 :     TestBuiltinsFromDSLAssembler(state_).BoolToBranch(compiler::TNode<BoolT>{tmp4}, &label0, &label1);
    5193           0 :     if (label0.is_used()) {
    5194           0 :       ca_.Bind(&label0);
    5195           0 :       ca_.Goto(&block8, tmp3, tmp4, tmp5, tmp4);
    5196             :     }
    5197           0 :     if (label1.is_used()) {
    5198           0 :       ca_.Bind(&label1);
    5199           0 :       ca_.Goto(&block9, tmp3, tmp4, tmp5, tmp4);
    5200             :     }
    5201             :   }
    5202             : 
    5203           0 :   if (block8.is_used()) {
    5204           0 :     compiler::TNode<BoolT> tmp6;
    5205           0 :     compiler::TNode<BoolT> tmp7;
    5206           0 :     compiler::TNode<BoolT> tmp8;
    5207           0 :     compiler::TNode<BoolT> tmp9;
    5208           0 :     ca_.Bind(&block8, &tmp6, &tmp7, &tmp8, &tmp9);
    5209           0 :     ca_.Goto(&block2, tmp6, tmp7, tmp8);
    5210             :   }
    5211             : 
    5212           0 :   if (block9.is_used()) {
    5213           0 :     compiler::TNode<BoolT> tmp10;
    5214           0 :     compiler::TNode<BoolT> tmp11;
    5215           0 :     compiler::TNode<BoolT> tmp12;
    5216           0 :     compiler::TNode<BoolT> tmp13;
    5217           0 :     ca_.Bind(&block9, &tmp10, &tmp11, &tmp12, &tmp13);
    5218           0 :     ca_.Goto(&block6, tmp10, tmp11, tmp12);
    5219             :   }
    5220             : 
    5221           0 :   if (block6.is_used()) {
    5222           0 :     compiler::TNode<BoolT> tmp14;
    5223           0 :     compiler::TNode<BoolT> tmp15;
    5224           0 :     compiler::TNode<BoolT> tmp16;
    5225           0 :     ca_.Bind(&block6, &tmp14, &tmp15, &tmp16);
    5226           0 :     ca_.Branch(tmp16, &block2, &block3, tmp14, tmp15, tmp16);
    5227             :   }
    5228             : 
    5229           0 :   if (block2.is_used()) {
    5230           0 :     compiler::TNode<BoolT> tmp17;
    5231           0 :     compiler::TNode<BoolT> tmp18;
    5232           0 :     compiler::TNode<BoolT> tmp19;
    5233           0 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19);
    5234           0 :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
    5235             :   }
    5236             : 
    5237           0 :   if (block3.is_used()) {
    5238           0 :     compiler::TNode<BoolT> tmp20;
    5239           0 :     compiler::TNode<BoolT> tmp21;
    5240           0 :     compiler::TNode<BoolT> tmp22;
    5241           0 :     ca_.Bind(&block3, &tmp20, &tmp21, &tmp22);
    5242           0 :     compiler::TNode<BoolT> tmp23;
    5243           0 :     USE(tmp23);
    5244           0 :     tmp23 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5245           0 :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23);
    5246             :   }
    5247             : 
    5248           0 :   if (block5.is_used()) {
    5249           0 :     compiler::TNode<BoolT> tmp24;
    5250           0 :     compiler::TNode<BoolT> tmp25;
    5251           0 :     compiler::TNode<BoolT> tmp26;
    5252           0 :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26);
    5253           0 :     compiler::TNode<BoolT> tmp27;
    5254           0 :     USE(tmp27);
    5255           0 :     tmp27 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5256           0 :     ca_.Goto(&block4, tmp24, tmp25, tmp26, tmp27);
    5257             :   }
    5258             : 
    5259           0 :   if (block4.is_used()) {
    5260           0 :     compiler::TNode<BoolT> tmp28;
    5261           0 :     compiler::TNode<BoolT> tmp29;
    5262           0 :     compiler::TNode<BoolT> tmp30;
    5263           0 :     compiler::TNode<BoolT> tmp31;
    5264           0 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31);
    5265           0 :     ca_.Goto(&block1, tmp28, tmp29, tmp30, tmp31);
    5266             :   }
    5267             : 
    5268           0 :   if (block1.is_used()) {
    5269           0 :     compiler::TNode<BoolT> tmp32;
    5270           0 :     compiler::TNode<BoolT> tmp33;
    5271           0 :     compiler::TNode<BoolT> tmp34;
    5272           0 :     compiler::TNode<BoolT> tmp35;
    5273           0 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35);
    5274           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 535);
    5275           0 :     ca_.Goto(&block10, tmp32, tmp33, tmp34, tmp35);
    5276             :   }
    5277             : 
    5278           0 :     compiler::TNode<BoolT> tmp36;
    5279           0 :     compiler::TNode<BoolT> tmp37;
    5280           0 :     compiler::TNode<BoolT> tmp38;
    5281           0 :     compiler::TNode<BoolT> tmp39;
    5282           0 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
    5283           0 :   return compiler::TNode<BoolT>{tmp39};
    5284             : }
    5285             : 
    5286           0 : compiler::TNode<BoolT> TestBuiltinsFromDSLAssembler::TestAndOr3(compiler::TNode<BoolT> p_x, compiler::TNode<BoolT> p_y, compiler::TNode<BoolT> p_z) {
    5287           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5288           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5289           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5290           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5291           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5292           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5293           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5294           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5295           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5296           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5297           0 :   compiler::CodeAssemblerParameterizedLabel<BoolT, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5298           0 :     ca_.Goto(&block0, p_x, p_y, p_z);
    5299             : 
    5300           0 :   if (block0.is_used()) {
    5301           0 :     compiler::TNode<BoolT> tmp0;
    5302           0 :     compiler::TNode<BoolT> tmp1;
    5303           0 :     compiler::TNode<BoolT> tmp2;
    5304           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5305           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 540);
    5306           0 :     ca_.Branch(tmp0, &block7, &block6, tmp0, tmp1, tmp2);
    5307             :   }
    5308             : 
    5309           0 :   if (block7.is_used()) {
    5310           0 :     compiler::TNode<BoolT> tmp3;
    5311           0 :     compiler::TNode<BoolT> tmp4;
    5312           0 :     compiler::TNode<BoolT> tmp5;
    5313           0 :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5);
    5314           0 :     ca_.Branch(tmp4, &block2, &block6, tmp3, tmp4, tmp5);
    5315             :   }
    5316             : 
    5317           0 :   if (block6.is_used()) {
    5318           0 :     compiler::TNode<BoolT> tmp6;
    5319           0 :     compiler::TNode<BoolT> tmp7;
    5320           0 :     compiler::TNode<BoolT> tmp8;
    5321           0 :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8);
    5322           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5323           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    5324           0 :     TestBuiltinsFromDSLAssembler(state_).BoolToBranch(compiler::TNode<BoolT>{tmp8}, &label0, &label1);
    5325           0 :     if (label0.is_used()) {
    5326           0 :       ca_.Bind(&label0);
    5327           0 :       ca_.Goto(&block8, tmp6, tmp7, tmp8, tmp8);
    5328             :     }
    5329           0 :     if (label1.is_used()) {
    5330           0 :       ca_.Bind(&label1);
    5331           0 :       ca_.Goto(&block9, tmp6, tmp7, tmp8, tmp8);
    5332             :     }
    5333             :   }
    5334             : 
    5335           0 :   if (block8.is_used()) {
    5336           0 :     compiler::TNode<BoolT> tmp9;
    5337           0 :     compiler::TNode<BoolT> tmp10;
    5338           0 :     compiler::TNode<BoolT> tmp11;
    5339           0 :     compiler::TNode<BoolT> tmp12;
    5340           0 :     ca_.Bind(&block8, &tmp9, &tmp10, &tmp11, &tmp12);
    5341           0 :     ca_.Goto(&block2, tmp9, tmp10, tmp11);
    5342             :   }
    5343             : 
    5344           0 :   if (block9.is_used()) {
    5345           0 :     compiler::TNode<BoolT> tmp13;
    5346           0 :     compiler::TNode<BoolT> tmp14;
    5347           0 :     compiler::TNode<BoolT> tmp15;
    5348           0 :     compiler::TNode<BoolT> tmp16;
    5349           0 :     ca_.Bind(&block9, &tmp13, &tmp14, &tmp15, &tmp16);
    5350           0 :     ca_.Goto(&block3, tmp13, tmp14, tmp15);
    5351             :   }
    5352             : 
    5353           0 :   if (block2.is_used()) {
    5354           0 :     compiler::TNode<BoolT> tmp17;
    5355           0 :     compiler::TNode<BoolT> tmp18;
    5356           0 :     compiler::TNode<BoolT> tmp19;
    5357           0 :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19);
    5358           0 :     ca_.Goto(&block5, tmp17, tmp18, tmp19);
    5359             :   }
    5360             : 
    5361           0 :   if (block3.is_used()) {
    5362           0 :     compiler::TNode<BoolT> tmp20;
    5363           0 :     compiler::TNode<BoolT> tmp21;
    5364           0 :     compiler::TNode<BoolT> tmp22;
    5365           0 :     ca_.Bind(&block3, &tmp20, &tmp21, &tmp22);
    5366           0 :     compiler::TNode<BoolT> tmp23;
    5367           0 :     USE(tmp23);
    5368           0 :     tmp23 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5369           0 :     ca_.Goto(&block4, tmp20, tmp21, tmp22, tmp23);
    5370             :   }
    5371             : 
    5372           0 :   if (block5.is_used()) {
    5373           0 :     compiler::TNode<BoolT> tmp24;
    5374           0 :     compiler::TNode<BoolT> tmp25;
    5375           0 :     compiler::TNode<BoolT> tmp26;
    5376           0 :     ca_.Bind(&block5, &tmp24, &tmp25, &tmp26);
    5377           0 :     compiler::TNode<BoolT> tmp27;
    5378           0 :     USE(tmp27);
    5379           0 :     tmp27 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5380           0 :     ca_.Goto(&block4, tmp24, tmp25, tmp26, tmp27);
    5381             :   }
    5382             : 
    5383           0 :   if (block4.is_used()) {
    5384           0 :     compiler::TNode<BoolT> tmp28;
    5385           0 :     compiler::TNode<BoolT> tmp29;
    5386           0 :     compiler::TNode<BoolT> tmp30;
    5387           0 :     compiler::TNode<BoolT> tmp31;
    5388           0 :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30, &tmp31);
    5389           0 :     ca_.Goto(&block1, tmp28, tmp29, tmp30, tmp31);
    5390             :   }
    5391             : 
    5392           0 :   if (block1.is_used()) {
    5393           0 :     compiler::TNode<BoolT> tmp32;
    5394           0 :     compiler::TNode<BoolT> tmp33;
    5395           0 :     compiler::TNode<BoolT> tmp34;
    5396           0 :     compiler::TNode<BoolT> tmp35;
    5397           0 :     ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35);
    5398           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 539);
    5399           0 :     ca_.Goto(&block10, tmp32, tmp33, tmp34, tmp35);
    5400             :   }
    5401             : 
    5402           0 :     compiler::TNode<BoolT> tmp36;
    5403           0 :     compiler::TNode<BoolT> tmp37;
    5404           0 :     compiler::TNode<BoolT> tmp38;
    5405           0 :     compiler::TNode<BoolT> tmp39;
    5406           0 :     ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39);
    5407           0 :   return compiler::TNode<BoolT>{tmp39};
    5408             : }
    5409             : 
    5410           0 : void TestBuiltinsFromDSLAssembler::TestLogicalOperators() {
    5411           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5412           0 :   compiler::CodeAssemblerParameterizedLabel<> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5413           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5414           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5415           0 :   compiler::CodeAssemblerParameterizedLabel<> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5416           0 :   compiler::CodeAssemblerParameterizedLabel<> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5417           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5418           0 :   compiler::CodeAssemblerParameterizedLabel<> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5419           0 :   compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5420           0 :   compiler::CodeAssemblerParameterizedLabel<> block11(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5421           0 :   compiler::CodeAssemblerParameterizedLabel<> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5422           0 :   compiler::CodeAssemblerParameterizedLabel<> block13(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5423           0 :   compiler::CodeAssemblerParameterizedLabel<> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5424           0 :   compiler::CodeAssemblerParameterizedLabel<> block15(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5425           0 :   compiler::CodeAssemblerParameterizedLabel<> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5426           0 :   compiler::CodeAssemblerParameterizedLabel<> block17(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5427           0 :   compiler::CodeAssemblerParameterizedLabel<> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5428           0 :   compiler::CodeAssemblerParameterizedLabel<> block19(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5429           0 :   compiler::CodeAssemblerParameterizedLabel<> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5430           0 :   compiler::CodeAssemblerParameterizedLabel<> block21(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5431           0 :   compiler::CodeAssemblerParameterizedLabel<> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5432           0 :   compiler::CodeAssemblerParameterizedLabel<> block23(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5433           0 :   compiler::CodeAssemblerParameterizedLabel<> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5434           0 :   compiler::CodeAssemblerParameterizedLabel<> block25(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5435           0 :   compiler::CodeAssemblerParameterizedLabel<> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5436           0 :   compiler::CodeAssemblerParameterizedLabel<> block27(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5437           0 :   compiler::CodeAssemblerParameterizedLabel<> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5438           0 :   compiler::CodeAssemblerParameterizedLabel<> block29(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5439           0 :   compiler::CodeAssemblerParameterizedLabel<> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5440           0 :   compiler::CodeAssemblerParameterizedLabel<> block31(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5441           0 :   compiler::CodeAssemblerParameterizedLabel<> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5442           0 :   compiler::CodeAssemblerParameterizedLabel<> block33(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5443           0 :   compiler::CodeAssemblerParameterizedLabel<> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5444           0 :   compiler::CodeAssemblerParameterizedLabel<> block35(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5445           0 :   compiler::CodeAssemblerParameterizedLabel<> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5446           0 :   compiler::CodeAssemblerParameterizedLabel<> block37(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5447           0 :   compiler::CodeAssemblerParameterizedLabel<> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5448           0 :   compiler::CodeAssemblerParameterizedLabel<> block39(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5449           0 :   compiler::CodeAssemblerParameterizedLabel<> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5450           0 :   compiler::CodeAssemblerParameterizedLabel<> block41(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5451           0 :   compiler::CodeAssemblerParameterizedLabel<> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5452           0 :   compiler::CodeAssemblerParameterizedLabel<> block43(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5453           0 :   compiler::CodeAssemblerParameterizedLabel<> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5454           0 :   compiler::CodeAssemblerParameterizedLabel<> block45(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5455           0 :   compiler::CodeAssemblerParameterizedLabel<> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5456           0 :   compiler::CodeAssemblerParameterizedLabel<> block47(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5457           0 :   compiler::CodeAssemblerParameterizedLabel<> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5458           0 :   compiler::CodeAssemblerParameterizedLabel<> block49(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5459           0 :   compiler::CodeAssemblerParameterizedLabel<> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5460           0 :   compiler::CodeAssemblerParameterizedLabel<> block51(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5461           0 :   compiler::CodeAssemblerParameterizedLabel<> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5462           0 :   compiler::CodeAssemblerParameterizedLabel<> block53(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5463           0 :   compiler::CodeAssemblerParameterizedLabel<> block52(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5464           0 :   compiler::CodeAssemblerParameterizedLabel<> block55(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5465           0 :   compiler::CodeAssemblerParameterizedLabel<> block54(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5466           0 :   compiler::CodeAssemblerParameterizedLabel<> block57(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5467           0 :   compiler::CodeAssemblerParameterizedLabel<> block56(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5468           0 :   compiler::CodeAssemblerParameterizedLabel<> block59(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5469           0 :   compiler::CodeAssemblerParameterizedLabel<> block58(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5470           0 :   compiler::CodeAssemblerParameterizedLabel<> block61(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5471           0 :   compiler::CodeAssemblerParameterizedLabel<> block60(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5472           0 :   compiler::CodeAssemblerParameterizedLabel<> block63(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5473           0 :   compiler::CodeAssemblerParameterizedLabel<> block62(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5474           0 :   compiler::CodeAssemblerParameterizedLabel<> block65(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5475           0 :   compiler::CodeAssemblerParameterizedLabel<> block64(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5476           0 :   compiler::CodeAssemblerParameterizedLabel<> block67(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5477           0 :   compiler::CodeAssemblerParameterizedLabel<> block66(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5478           0 :   compiler::CodeAssemblerParameterizedLabel<> block69(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5479           0 :   compiler::CodeAssemblerParameterizedLabel<> block68(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5480           0 :   compiler::CodeAssemblerParameterizedLabel<> block71(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5481           0 :   compiler::CodeAssemblerParameterizedLabel<> block70(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5482           0 :   compiler::CodeAssemblerParameterizedLabel<> block73(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5483           0 :   compiler::CodeAssemblerParameterizedLabel<> block72(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5484           0 :   compiler::CodeAssemblerParameterizedLabel<> block75(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5485           0 :   compiler::CodeAssemblerParameterizedLabel<> block74(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5486           0 :   compiler::CodeAssemblerParameterizedLabel<> block77(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5487           0 :   compiler::CodeAssemblerParameterizedLabel<> block76(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5488           0 :   compiler::CodeAssemblerParameterizedLabel<> block79(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5489           0 :   compiler::CodeAssemblerParameterizedLabel<> block78(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5490           0 :   compiler::CodeAssemblerParameterizedLabel<> block81(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5491           0 :   compiler::CodeAssemblerParameterizedLabel<> block80(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5492           0 :   compiler::CodeAssemblerParameterizedLabel<> block83(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5493           0 :   compiler::CodeAssemblerParameterizedLabel<> block82(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5494           0 :   compiler::CodeAssemblerParameterizedLabel<> block85(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5495           0 :   compiler::CodeAssemblerParameterizedLabel<> block84(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5496           0 :   compiler::CodeAssemblerParameterizedLabel<> block87(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5497           0 :   compiler::CodeAssemblerParameterizedLabel<> block86(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5498           0 :   compiler::CodeAssemblerParameterizedLabel<> block89(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5499           0 :   compiler::CodeAssemblerParameterizedLabel<> block88(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5500           0 :   compiler::CodeAssemblerParameterizedLabel<> block91(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5501           0 :   compiler::CodeAssemblerParameterizedLabel<> block90(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5502           0 :   compiler::CodeAssemblerParameterizedLabel<> block93(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5503           0 :   compiler::CodeAssemblerParameterizedLabel<> block92(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5504           0 :   compiler::CodeAssemblerParameterizedLabel<> block95(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5505           0 :   compiler::CodeAssemblerParameterizedLabel<> block94(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5506           0 :   compiler::CodeAssemblerParameterizedLabel<> block97(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5507           0 :   compiler::CodeAssemblerParameterizedLabel<> block96(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5508           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5509           0 :   compiler::CodeAssemblerParameterizedLabel<> block98(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5510           0 :     ca_.Goto(&block0);
    5511             : 
    5512           0 :   if (block0.is_used()) {
    5513           0 :     ca_.Bind(&block0);
    5514           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 544);
    5515           0 :     compiler::TNode<BoolT> tmp0;
    5516           0 :     USE(tmp0);
    5517           0 :     tmp0 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5518           0 :     compiler::TNode<BoolT> tmp1;
    5519           0 :     USE(tmp1);
    5520           0 :     tmp1 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5521           0 :     compiler::TNode<BoolT> tmp2;
    5522           0 :     USE(tmp2);
    5523           0 :     tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5524           0 :     compiler::TNode<BoolT> tmp3;
    5525           0 :     USE(tmp3);
    5526           0 :     tmp3 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp0}, compiler::TNode<BoolT>{tmp1}, compiler::TNode<BoolT>{tmp2}));
    5527           0 :     ca_.Branch(tmp3, &block2, &block3);
    5528             :   }
    5529             : 
    5530           0 :   if (block3.is_used()) {
    5531           0 :     ca_.Bind(&block3);
    5532           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr1(true, true, true)\' failed", "../../test/torque/test-torque.tq", 544);
    5533             :   }
    5534             : 
    5535           0 :   if (block2.is_used()) {
    5536           0 :     ca_.Bind(&block2);
    5537           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 545);
    5538           0 :     compiler::TNode<BoolT> tmp4;
    5539           0 :     USE(tmp4);
    5540           0 :     tmp4 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5541           0 :     compiler::TNode<BoolT> tmp5;
    5542           0 :     USE(tmp5);
    5543           0 :     tmp5 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5544           0 :     compiler::TNode<BoolT> tmp6;
    5545           0 :     USE(tmp6);
    5546           0 :     tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5547           0 :     compiler::TNode<BoolT> tmp7;
    5548           0 :     USE(tmp7);
    5549           0 :     tmp7 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp4}, compiler::TNode<BoolT>{tmp5}, compiler::TNode<BoolT>{tmp6}));
    5550           0 :     ca_.Branch(tmp7, &block4, &block5);
    5551             :   }
    5552             : 
    5553           0 :   if (block5.is_used()) {
    5554           0 :     ca_.Bind(&block5);
    5555           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr2(true, true, true)\' failed", "../../test/torque/test-torque.tq", 545);
    5556             :   }
    5557             : 
    5558           0 :   if (block4.is_used()) {
    5559           0 :     ca_.Bind(&block4);
    5560           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 546);
    5561           0 :     compiler::TNode<BoolT> tmp8;
    5562           0 :     USE(tmp8);
    5563           0 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5564           0 :     compiler::TNode<BoolT> tmp9;
    5565           0 :     USE(tmp9);
    5566           0 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5567           0 :     compiler::TNode<BoolT> tmp10;
    5568           0 :     USE(tmp10);
    5569           0 :     tmp10 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5570           0 :     compiler::TNode<BoolT> tmp11;
    5571           0 :     USE(tmp11);
    5572           0 :     tmp11 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp8}, compiler::TNode<BoolT>{tmp9}, compiler::TNode<BoolT>{tmp10}));
    5573           0 :     ca_.Branch(tmp11, &block6, &block7);
    5574             :   }
    5575             : 
    5576           0 :   if (block7.is_used()) {
    5577           0 :     ca_.Bind(&block7);
    5578           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr3(true, true, true)\' failed", "../../test/torque/test-torque.tq", 546);
    5579             :   }
    5580             : 
    5581           0 :   if (block6.is_used()) {
    5582           0 :     ca_.Bind(&block6);
    5583           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 547);
    5584           0 :     compiler::TNode<BoolT> tmp12;
    5585           0 :     USE(tmp12);
    5586           0 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5587           0 :     compiler::TNode<BoolT> tmp13;
    5588           0 :     USE(tmp13);
    5589           0 :     tmp13 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5590           0 :     compiler::TNode<BoolT> tmp14;
    5591           0 :     USE(tmp14);
    5592           0 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5593           0 :     compiler::TNode<BoolT> tmp15;
    5594           0 :     USE(tmp15);
    5595           0 :     tmp15 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp12}, compiler::TNode<BoolT>{tmp13}, compiler::TNode<BoolT>{tmp14}));
    5596           0 :     ca_.Branch(tmp15, &block8, &block9);
    5597             :   }
    5598             : 
    5599           0 :   if (block9.is_used()) {
    5600           0 :     ca_.Bind(&block9);
    5601           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr1(true, true, false)\' failed", "../../test/torque/test-torque.tq", 547);
    5602             :   }
    5603             : 
    5604           0 :   if (block8.is_used()) {
    5605           0 :     ca_.Bind(&block8);
    5606           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 548);
    5607           0 :     compiler::TNode<BoolT> tmp16;
    5608           0 :     USE(tmp16);
    5609           0 :     tmp16 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5610           0 :     compiler::TNode<BoolT> tmp17;
    5611           0 :     USE(tmp17);
    5612           0 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5613           0 :     compiler::TNode<BoolT> tmp18;
    5614           0 :     USE(tmp18);
    5615           0 :     tmp18 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5616           0 :     compiler::TNode<BoolT> tmp19;
    5617           0 :     USE(tmp19);
    5618           0 :     tmp19 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp16}, compiler::TNode<BoolT>{tmp17}, compiler::TNode<BoolT>{tmp18}));
    5619           0 :     ca_.Branch(tmp19, &block10, &block11);
    5620             :   }
    5621             : 
    5622           0 :   if (block11.is_used()) {
    5623           0 :     ca_.Bind(&block11);
    5624           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr2(true, true, false)\' failed", "../../test/torque/test-torque.tq", 548);
    5625             :   }
    5626             : 
    5627           0 :   if (block10.is_used()) {
    5628           0 :     ca_.Bind(&block10);
    5629           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 549);
    5630           0 :     compiler::TNode<BoolT> tmp20;
    5631           0 :     USE(tmp20);
    5632           0 :     tmp20 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5633           0 :     compiler::TNode<BoolT> tmp21;
    5634           0 :     USE(tmp21);
    5635           0 :     tmp21 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5636           0 :     compiler::TNode<BoolT> tmp22;
    5637           0 :     USE(tmp22);
    5638           0 :     tmp22 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5639           0 :     compiler::TNode<BoolT> tmp23;
    5640           0 :     USE(tmp23);
    5641           0 :     tmp23 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp20}, compiler::TNode<BoolT>{tmp21}, compiler::TNode<BoolT>{tmp22}));
    5642           0 :     ca_.Branch(tmp23, &block12, &block13);
    5643             :   }
    5644             : 
    5645           0 :   if (block13.is_used()) {
    5646           0 :     ca_.Bind(&block13);
    5647           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr3(true, true, false)\' failed", "../../test/torque/test-torque.tq", 549);
    5648             :   }
    5649             : 
    5650           0 :   if (block12.is_used()) {
    5651           0 :     ca_.Bind(&block12);
    5652           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 550);
    5653           0 :     compiler::TNode<BoolT> tmp24;
    5654           0 :     USE(tmp24);
    5655           0 :     tmp24 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5656           0 :     compiler::TNode<BoolT> tmp25;
    5657           0 :     USE(tmp25);
    5658           0 :     tmp25 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5659           0 :     compiler::TNode<BoolT> tmp26;
    5660           0 :     USE(tmp26);
    5661           0 :     tmp26 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5662           0 :     compiler::TNode<BoolT> tmp27;
    5663           0 :     USE(tmp27);
    5664           0 :     tmp27 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp24}, compiler::TNode<BoolT>{tmp25}, compiler::TNode<BoolT>{tmp26}));
    5665           0 :     ca_.Branch(tmp27, &block14, &block15);
    5666             :   }
    5667             : 
    5668           0 :   if (block15.is_used()) {
    5669           0 :     ca_.Bind(&block15);
    5670           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr1(true, false, true)\' failed", "../../test/torque/test-torque.tq", 550);
    5671             :   }
    5672             : 
    5673           0 :   if (block14.is_used()) {
    5674           0 :     ca_.Bind(&block14);
    5675           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 551);
    5676           0 :     compiler::TNode<BoolT> tmp28;
    5677           0 :     USE(tmp28);
    5678           0 :     tmp28 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5679           0 :     compiler::TNode<BoolT> tmp29;
    5680           0 :     USE(tmp29);
    5681           0 :     tmp29 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5682           0 :     compiler::TNode<BoolT> tmp30;
    5683           0 :     USE(tmp30);
    5684           0 :     tmp30 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5685           0 :     compiler::TNode<BoolT> tmp31;
    5686           0 :     USE(tmp31);
    5687           0 :     tmp31 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp28}, compiler::TNode<BoolT>{tmp29}, compiler::TNode<BoolT>{tmp30}));
    5688           0 :     ca_.Branch(tmp31, &block16, &block17);
    5689             :   }
    5690             : 
    5691           0 :   if (block17.is_used()) {
    5692           0 :     ca_.Bind(&block17);
    5693           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr2(true, false, true)\' failed", "../../test/torque/test-torque.tq", 551);
    5694             :   }
    5695             : 
    5696           0 :   if (block16.is_used()) {
    5697           0 :     ca_.Bind(&block16);
    5698           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 552);
    5699           0 :     compiler::TNode<BoolT> tmp32;
    5700           0 :     USE(tmp32);
    5701           0 :     tmp32 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5702           0 :     compiler::TNode<BoolT> tmp33;
    5703           0 :     USE(tmp33);
    5704           0 :     tmp33 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5705           0 :     compiler::TNode<BoolT> tmp34;
    5706           0 :     USE(tmp34);
    5707           0 :     tmp34 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5708           0 :     compiler::TNode<BoolT> tmp35;
    5709           0 :     USE(tmp35);
    5710           0 :     tmp35 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp32}, compiler::TNode<BoolT>{tmp33}, compiler::TNode<BoolT>{tmp34}));
    5711           0 :     ca_.Branch(tmp35, &block18, &block19);
    5712             :   }
    5713             : 
    5714           0 :   if (block19.is_used()) {
    5715           0 :     ca_.Bind(&block19);
    5716           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr3(true, false, true)\' failed", "../../test/torque/test-torque.tq", 552);
    5717             :   }
    5718             : 
    5719           0 :   if (block18.is_used()) {
    5720           0 :     ca_.Bind(&block18);
    5721           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 553);
    5722           0 :     compiler::TNode<BoolT> tmp36;
    5723           0 :     USE(tmp36);
    5724           0 :     tmp36 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5725           0 :     compiler::TNode<BoolT> tmp37;
    5726           0 :     USE(tmp37);
    5727           0 :     tmp37 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5728           0 :     compiler::TNode<BoolT> tmp38;
    5729           0 :     USE(tmp38);
    5730           0 :     tmp38 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5731           0 :     compiler::TNode<BoolT> tmp39;
    5732           0 :     USE(tmp39);
    5733           0 :     tmp39 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp36}, compiler::TNode<BoolT>{tmp37}, compiler::TNode<BoolT>{tmp38}));
    5734           0 :     compiler::TNode<BoolT> tmp40;
    5735           0 :     USE(tmp40);
    5736           0 :     tmp40 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp39}));
    5737           0 :     ca_.Branch(tmp40, &block20, &block21);
    5738             :   }
    5739             : 
    5740           0 :   if (block21.is_used()) {
    5741           0 :     ca_.Bind(&block21);
    5742           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr1(true, false, false)\' failed", "../../test/torque/test-torque.tq", 553);
    5743             :   }
    5744             : 
    5745           0 :   if (block20.is_used()) {
    5746           0 :     ca_.Bind(&block20);
    5747           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 554);
    5748           0 :     compiler::TNode<BoolT> tmp41;
    5749           0 :     USE(tmp41);
    5750           0 :     tmp41 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5751           0 :     compiler::TNode<BoolT> tmp42;
    5752           0 :     USE(tmp42);
    5753           0 :     tmp42 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5754           0 :     compiler::TNode<BoolT> tmp43;
    5755           0 :     USE(tmp43);
    5756           0 :     tmp43 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5757           0 :     compiler::TNode<BoolT> tmp44;
    5758           0 :     USE(tmp44);
    5759           0 :     tmp44 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp41}, compiler::TNode<BoolT>{tmp42}, compiler::TNode<BoolT>{tmp43}));
    5760           0 :     compiler::TNode<BoolT> tmp45;
    5761           0 :     USE(tmp45);
    5762           0 :     tmp45 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp44}));
    5763           0 :     ca_.Branch(tmp45, &block22, &block23);
    5764             :   }
    5765             : 
    5766           0 :   if (block23.is_used()) {
    5767           0 :     ca_.Bind(&block23);
    5768           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr2(true, false, false)\' failed", "../../test/torque/test-torque.tq", 554);
    5769             :   }
    5770             : 
    5771           0 :   if (block22.is_used()) {
    5772           0 :     ca_.Bind(&block22);
    5773           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 555);
    5774           0 :     compiler::TNode<BoolT> tmp46;
    5775           0 :     USE(tmp46);
    5776           0 :     tmp46 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5777           0 :     compiler::TNode<BoolT> tmp47;
    5778           0 :     USE(tmp47);
    5779           0 :     tmp47 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5780           0 :     compiler::TNode<BoolT> tmp48;
    5781           0 :     USE(tmp48);
    5782           0 :     tmp48 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5783           0 :     compiler::TNode<BoolT> tmp49;
    5784           0 :     USE(tmp49);
    5785           0 :     tmp49 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp46}, compiler::TNode<BoolT>{tmp47}, compiler::TNode<BoolT>{tmp48}));
    5786           0 :     compiler::TNode<BoolT> tmp50;
    5787           0 :     USE(tmp50);
    5788           0 :     tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp49}));
    5789           0 :     ca_.Branch(tmp50, &block24, &block25);
    5790             :   }
    5791             : 
    5792           0 :   if (block25.is_used()) {
    5793           0 :     ca_.Bind(&block25);
    5794           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr3(true, false, false)\' failed", "../../test/torque/test-torque.tq", 555);
    5795             :   }
    5796             : 
    5797           0 :   if (block24.is_used()) {
    5798           0 :     ca_.Bind(&block24);
    5799           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 556);
    5800           0 :     compiler::TNode<BoolT> tmp51;
    5801           0 :     USE(tmp51);
    5802           0 :     tmp51 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5803           0 :     compiler::TNode<BoolT> tmp52;
    5804           0 :     USE(tmp52);
    5805           0 :     tmp52 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5806           0 :     compiler::TNode<BoolT> tmp53;
    5807           0 :     USE(tmp53);
    5808           0 :     tmp53 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5809           0 :     compiler::TNode<BoolT> tmp54;
    5810           0 :     USE(tmp54);
    5811           0 :     tmp54 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp51}, compiler::TNode<BoolT>{tmp52}, compiler::TNode<BoolT>{tmp53}));
    5812           0 :     ca_.Branch(tmp54, &block26, &block27);
    5813             :   }
    5814             : 
    5815           0 :   if (block27.is_used()) {
    5816           0 :     ca_.Bind(&block27);
    5817           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr1(false, true, true)\' failed", "../../test/torque/test-torque.tq", 556);
    5818             :   }
    5819             : 
    5820           0 :   if (block26.is_used()) {
    5821           0 :     ca_.Bind(&block26);
    5822           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 557);
    5823           0 :     compiler::TNode<BoolT> tmp55;
    5824           0 :     USE(tmp55);
    5825           0 :     tmp55 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5826           0 :     compiler::TNode<BoolT> tmp56;
    5827           0 :     USE(tmp56);
    5828           0 :     tmp56 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5829           0 :     compiler::TNode<BoolT> tmp57;
    5830           0 :     USE(tmp57);
    5831           0 :     tmp57 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5832           0 :     compiler::TNode<BoolT> tmp58;
    5833           0 :     USE(tmp58);
    5834           0 :     tmp58 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp55}, compiler::TNode<BoolT>{tmp56}, compiler::TNode<BoolT>{tmp57}));
    5835           0 :     ca_.Branch(tmp58, &block28, &block29);
    5836             :   }
    5837             : 
    5838           0 :   if (block29.is_used()) {
    5839           0 :     ca_.Bind(&block29);
    5840           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr2(false, true, true)\' failed", "../../test/torque/test-torque.tq", 557);
    5841             :   }
    5842             : 
    5843           0 :   if (block28.is_used()) {
    5844           0 :     ca_.Bind(&block28);
    5845           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 558);
    5846           0 :     compiler::TNode<BoolT> tmp59;
    5847           0 :     USE(tmp59);
    5848           0 :     tmp59 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5849           0 :     compiler::TNode<BoolT> tmp60;
    5850           0 :     USE(tmp60);
    5851           0 :     tmp60 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5852           0 :     compiler::TNode<BoolT> tmp61;
    5853           0 :     USE(tmp61);
    5854           0 :     tmp61 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5855           0 :     compiler::TNode<BoolT> tmp62;
    5856           0 :     USE(tmp62);
    5857           0 :     tmp62 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp59}, compiler::TNode<BoolT>{tmp60}, compiler::TNode<BoolT>{tmp61}));
    5858           0 :     ca_.Branch(tmp62, &block30, &block31);
    5859             :   }
    5860             : 
    5861           0 :   if (block31.is_used()) {
    5862           0 :     ca_.Bind(&block31);
    5863           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr3(false, true, true)\' failed", "../../test/torque/test-torque.tq", 558);
    5864             :   }
    5865             : 
    5866           0 :   if (block30.is_used()) {
    5867           0 :     ca_.Bind(&block30);
    5868           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 559);
    5869           0 :     compiler::TNode<BoolT> tmp63;
    5870           0 :     USE(tmp63);
    5871           0 :     tmp63 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5872           0 :     compiler::TNode<BoolT> tmp64;
    5873           0 :     USE(tmp64);
    5874           0 :     tmp64 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5875           0 :     compiler::TNode<BoolT> tmp65;
    5876           0 :     USE(tmp65);
    5877           0 :     tmp65 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5878           0 :     compiler::TNode<BoolT> tmp66;
    5879           0 :     USE(tmp66);
    5880           0 :     tmp66 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp63}, compiler::TNode<BoolT>{tmp64}, compiler::TNode<BoolT>{tmp65}));
    5881           0 :     compiler::TNode<BoolT> tmp67;
    5882           0 :     USE(tmp67);
    5883           0 :     tmp67 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp66}));
    5884           0 :     ca_.Branch(tmp67, &block32, &block33);
    5885             :   }
    5886             : 
    5887           0 :   if (block33.is_used()) {
    5888           0 :     ca_.Bind(&block33);
    5889           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr1(false, true, false)\' failed", "../../test/torque/test-torque.tq", 559);
    5890             :   }
    5891             : 
    5892           0 :   if (block32.is_used()) {
    5893           0 :     ca_.Bind(&block32);
    5894           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 560);
    5895           0 :     compiler::TNode<BoolT> tmp68;
    5896           0 :     USE(tmp68);
    5897           0 :     tmp68 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5898           0 :     compiler::TNode<BoolT> tmp69;
    5899           0 :     USE(tmp69);
    5900           0 :     tmp69 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5901           0 :     compiler::TNode<BoolT> tmp70;
    5902           0 :     USE(tmp70);
    5903           0 :     tmp70 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5904           0 :     compiler::TNode<BoolT> tmp71;
    5905           0 :     USE(tmp71);
    5906           0 :     tmp71 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp68}, compiler::TNode<BoolT>{tmp69}, compiler::TNode<BoolT>{tmp70}));
    5907           0 :     compiler::TNode<BoolT> tmp72;
    5908           0 :     USE(tmp72);
    5909           0 :     tmp72 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp71}));
    5910           0 :     ca_.Branch(tmp72, &block34, &block35);
    5911             :   }
    5912             : 
    5913           0 :   if (block35.is_used()) {
    5914           0 :     ca_.Bind(&block35);
    5915           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr2(false, true, false)\' failed", "../../test/torque/test-torque.tq", 560);
    5916             :   }
    5917             : 
    5918           0 :   if (block34.is_used()) {
    5919           0 :     ca_.Bind(&block34);
    5920           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 561);
    5921           0 :     compiler::TNode<BoolT> tmp73;
    5922           0 :     USE(tmp73);
    5923           0 :     tmp73 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5924           0 :     compiler::TNode<BoolT> tmp74;
    5925           0 :     USE(tmp74);
    5926           0 :     tmp74 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5927           0 :     compiler::TNode<BoolT> tmp75;
    5928           0 :     USE(tmp75);
    5929           0 :     tmp75 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5930           0 :     compiler::TNode<BoolT> tmp76;
    5931           0 :     USE(tmp76);
    5932           0 :     tmp76 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp73}, compiler::TNode<BoolT>{tmp74}, compiler::TNode<BoolT>{tmp75}));
    5933           0 :     compiler::TNode<BoolT> tmp77;
    5934           0 :     USE(tmp77);
    5935           0 :     tmp77 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp76}));
    5936           0 :     ca_.Branch(tmp77, &block36, &block37);
    5937             :   }
    5938             : 
    5939           0 :   if (block37.is_used()) {
    5940           0 :     ca_.Bind(&block37);
    5941           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr3(false, true, false)\' failed", "../../test/torque/test-torque.tq", 561);
    5942             :   }
    5943             : 
    5944           0 :   if (block36.is_used()) {
    5945           0 :     ca_.Bind(&block36);
    5946           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 562);
    5947           0 :     compiler::TNode<BoolT> tmp78;
    5948           0 :     USE(tmp78);
    5949           0 :     tmp78 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5950           0 :     compiler::TNode<BoolT> tmp79;
    5951           0 :     USE(tmp79);
    5952           0 :     tmp79 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5953           0 :     compiler::TNode<BoolT> tmp80;
    5954           0 :     USE(tmp80);
    5955           0 :     tmp80 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5956           0 :     compiler::TNode<BoolT> tmp81;
    5957           0 :     USE(tmp81);
    5958           0 :     tmp81 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp78}, compiler::TNode<BoolT>{tmp79}, compiler::TNode<BoolT>{tmp80}));
    5959           0 :     ca_.Branch(tmp81, &block38, &block39);
    5960             :   }
    5961             : 
    5962           0 :   if (block39.is_used()) {
    5963           0 :     ca_.Bind(&block39);
    5964           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr1(false, false, true)\' failed", "../../test/torque/test-torque.tq", 562);
    5965             :   }
    5966             : 
    5967           0 :   if (block38.is_used()) {
    5968           0 :     ca_.Bind(&block38);
    5969           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 563);
    5970           0 :     compiler::TNode<BoolT> tmp82;
    5971           0 :     USE(tmp82);
    5972           0 :     tmp82 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5973           0 :     compiler::TNode<BoolT> tmp83;
    5974           0 :     USE(tmp83);
    5975           0 :     tmp83 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5976           0 :     compiler::TNode<BoolT> tmp84;
    5977           0 :     USE(tmp84);
    5978           0 :     tmp84 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5979           0 :     compiler::TNode<BoolT> tmp85;
    5980           0 :     USE(tmp85);
    5981           0 :     tmp85 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp82}, compiler::TNode<BoolT>{tmp83}, compiler::TNode<BoolT>{tmp84}));
    5982           0 :     ca_.Branch(tmp85, &block40, &block41);
    5983             :   }
    5984             : 
    5985           0 :   if (block41.is_used()) {
    5986           0 :     ca_.Bind(&block41);
    5987           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr2(false, false, true)\' failed", "../../test/torque/test-torque.tq", 563);
    5988             :   }
    5989             : 
    5990           0 :   if (block40.is_used()) {
    5991           0 :     ca_.Bind(&block40);
    5992           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 564);
    5993           0 :     compiler::TNode<BoolT> tmp86;
    5994           0 :     USE(tmp86);
    5995           0 :     tmp86 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5996           0 :     compiler::TNode<BoolT> tmp87;
    5997           0 :     USE(tmp87);
    5998           0 :     tmp87 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5999           0 :     compiler::TNode<BoolT> tmp88;
    6000           0 :     USE(tmp88);
    6001           0 :     tmp88 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6002           0 :     compiler::TNode<BoolT> tmp89;
    6003           0 :     USE(tmp89);
    6004           0 :     tmp89 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp86}, compiler::TNode<BoolT>{tmp87}, compiler::TNode<BoolT>{tmp88}));
    6005           0 :     ca_.Branch(tmp89, &block42, &block43);
    6006             :   }
    6007             : 
    6008           0 :   if (block43.is_used()) {
    6009           0 :     ca_.Bind(&block43);
    6010           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestAndOr3(false, false, true)\' failed", "../../test/torque/test-torque.tq", 564);
    6011             :   }
    6012             : 
    6013           0 :   if (block42.is_used()) {
    6014           0 :     ca_.Bind(&block42);
    6015           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 565);
    6016           0 :     compiler::TNode<BoolT> tmp90;
    6017           0 :     USE(tmp90);
    6018           0 :     tmp90 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6019           0 :     compiler::TNode<BoolT> tmp91;
    6020           0 :     USE(tmp91);
    6021           0 :     tmp91 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6022           0 :     compiler::TNode<BoolT> tmp92;
    6023           0 :     USE(tmp92);
    6024           0 :     tmp92 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6025           0 :     compiler::TNode<BoolT> tmp93;
    6026           0 :     USE(tmp93);
    6027           0 :     tmp93 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr1(compiler::TNode<BoolT>{tmp90}, compiler::TNode<BoolT>{tmp91}, compiler::TNode<BoolT>{tmp92}));
    6028           0 :     compiler::TNode<BoolT> tmp94;
    6029           0 :     USE(tmp94);
    6030           0 :     tmp94 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp93}));
    6031           0 :     ca_.Branch(tmp94, &block44, &block45);
    6032             :   }
    6033             : 
    6034           0 :   if (block45.is_used()) {
    6035           0 :     ca_.Bind(&block45);
    6036           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr1(false, false, false)\' failed", "../../test/torque/test-torque.tq", 565);
    6037             :   }
    6038             : 
    6039           0 :   if (block44.is_used()) {
    6040           0 :     ca_.Bind(&block44);
    6041           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 566);
    6042           0 :     compiler::TNode<BoolT> tmp95;
    6043           0 :     USE(tmp95);
    6044           0 :     tmp95 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6045           0 :     compiler::TNode<BoolT> tmp96;
    6046           0 :     USE(tmp96);
    6047           0 :     tmp96 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6048           0 :     compiler::TNode<BoolT> tmp97;
    6049           0 :     USE(tmp97);
    6050           0 :     tmp97 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6051           0 :     compiler::TNode<BoolT> tmp98;
    6052           0 :     USE(tmp98);
    6053           0 :     tmp98 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr2(compiler::TNode<BoolT>{tmp95}, compiler::TNode<BoolT>{tmp96}, compiler::TNode<BoolT>{tmp97}));
    6054           0 :     compiler::TNode<BoolT> tmp99;
    6055           0 :     USE(tmp99);
    6056           0 :     tmp99 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp98}));
    6057           0 :     ca_.Branch(tmp99, &block46, &block47);
    6058             :   }
    6059             : 
    6060           0 :   if (block47.is_used()) {
    6061           0 :     ca_.Bind(&block47);
    6062           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr2(false, false, false)\' failed", "../../test/torque/test-torque.tq", 566);
    6063             :   }
    6064             : 
    6065           0 :   if (block46.is_used()) {
    6066           0 :     ca_.Bind(&block46);
    6067           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 567);
    6068           0 :     compiler::TNode<BoolT> tmp100;
    6069           0 :     USE(tmp100);
    6070           0 :     tmp100 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6071           0 :     compiler::TNode<BoolT> tmp101;
    6072           0 :     USE(tmp101);
    6073           0 :     tmp101 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6074           0 :     compiler::TNode<BoolT> tmp102;
    6075           0 :     USE(tmp102);
    6076           0 :     tmp102 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6077           0 :     compiler::TNode<BoolT> tmp103;
    6078           0 :     USE(tmp103);
    6079           0 :     tmp103 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestAndOr3(compiler::TNode<BoolT>{tmp100}, compiler::TNode<BoolT>{tmp101}, compiler::TNode<BoolT>{tmp102}));
    6080           0 :     compiler::TNode<BoolT> tmp104;
    6081           0 :     USE(tmp104);
    6082           0 :     tmp104 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp103}));
    6083           0 :     ca_.Branch(tmp104, &block48, &block49);
    6084             :   }
    6085             : 
    6086           0 :   if (block49.is_used()) {
    6087           0 :     ca_.Bind(&block49);
    6088           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestAndOr3(false, false, false)\' failed", "../../test/torque/test-torque.tq", 567);
    6089             :   }
    6090             : 
    6091           0 :   if (block48.is_used()) {
    6092           0 :     ca_.Bind(&block48);
    6093           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 568);
    6094           0 :     compiler::TNode<BoolT> tmp105;
    6095           0 :     USE(tmp105);
    6096           0 :     tmp105 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6097           0 :     compiler::TNode<BoolT> tmp106;
    6098           0 :     USE(tmp106);
    6099           0 :     tmp106 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6100           0 :     compiler::TNode<BoolT> tmp107;
    6101           0 :     USE(tmp107);
    6102           0 :     tmp107 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6103           0 :     compiler::TNode<BoolT> tmp108;
    6104           0 :     USE(tmp108);
    6105           0 :     tmp108 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp105}, compiler::TNode<BoolT>{tmp106}, compiler::TNode<BoolT>{tmp107}));
    6106           0 :     ca_.Branch(tmp108, &block50, &block51);
    6107             :   }
    6108             : 
    6109           0 :   if (block51.is_used()) {
    6110           0 :     ca_.Bind(&block51);
    6111           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd1(true, true, true)\' failed", "../../test/torque/test-torque.tq", 568);
    6112             :   }
    6113             : 
    6114           0 :   if (block50.is_used()) {
    6115           0 :     ca_.Bind(&block50);
    6116           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 569);
    6117           0 :     compiler::TNode<BoolT> tmp109;
    6118           0 :     USE(tmp109);
    6119           0 :     tmp109 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6120           0 :     compiler::TNode<BoolT> tmp110;
    6121           0 :     USE(tmp110);
    6122           0 :     tmp110 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6123           0 :     compiler::TNode<BoolT> tmp111;
    6124           0 :     USE(tmp111);
    6125           0 :     tmp111 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6126           0 :     compiler::TNode<BoolT> tmp112;
    6127           0 :     USE(tmp112);
    6128           0 :     tmp112 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp109}, compiler::TNode<BoolT>{tmp110}, compiler::TNode<BoolT>{tmp111}));
    6129           0 :     ca_.Branch(tmp112, &block52, &block53);
    6130             :   }
    6131             : 
    6132           0 :   if (block53.is_used()) {
    6133           0 :     ca_.Bind(&block53);
    6134           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd2(true, true, true)\' failed", "../../test/torque/test-torque.tq", 569);
    6135             :   }
    6136             : 
    6137           0 :   if (block52.is_used()) {
    6138           0 :     ca_.Bind(&block52);
    6139           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 570);
    6140           0 :     compiler::TNode<BoolT> tmp113;
    6141           0 :     USE(tmp113);
    6142           0 :     tmp113 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6143           0 :     compiler::TNode<BoolT> tmp114;
    6144           0 :     USE(tmp114);
    6145           0 :     tmp114 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6146           0 :     compiler::TNode<BoolT> tmp115;
    6147           0 :     USE(tmp115);
    6148           0 :     tmp115 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6149           0 :     compiler::TNode<BoolT> tmp116;
    6150           0 :     USE(tmp116);
    6151           0 :     tmp116 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp113}, compiler::TNode<BoolT>{tmp114}, compiler::TNode<BoolT>{tmp115}));
    6152           0 :     ca_.Branch(tmp116, &block54, &block55);
    6153             :   }
    6154             : 
    6155           0 :   if (block55.is_used()) {
    6156           0 :     ca_.Bind(&block55);
    6157           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd3(true, true, true)\' failed", "../../test/torque/test-torque.tq", 570);
    6158             :   }
    6159             : 
    6160           0 :   if (block54.is_used()) {
    6161           0 :     ca_.Bind(&block54);
    6162           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 571);
    6163           0 :     compiler::TNode<BoolT> tmp117;
    6164           0 :     USE(tmp117);
    6165           0 :     tmp117 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6166           0 :     compiler::TNode<BoolT> tmp118;
    6167           0 :     USE(tmp118);
    6168           0 :     tmp118 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6169           0 :     compiler::TNode<BoolT> tmp119;
    6170           0 :     USE(tmp119);
    6171           0 :     tmp119 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6172           0 :     compiler::TNode<BoolT> tmp120;
    6173           0 :     USE(tmp120);
    6174           0 :     tmp120 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp117}, compiler::TNode<BoolT>{tmp118}, compiler::TNode<BoolT>{tmp119}));
    6175           0 :     ca_.Branch(tmp120, &block56, &block57);
    6176             :   }
    6177             : 
    6178           0 :   if (block57.is_used()) {
    6179           0 :     ca_.Bind(&block57);
    6180           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd1(true, true, false)\' failed", "../../test/torque/test-torque.tq", 571);
    6181             :   }
    6182             : 
    6183           0 :   if (block56.is_used()) {
    6184           0 :     ca_.Bind(&block56);
    6185           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 572);
    6186           0 :     compiler::TNode<BoolT> tmp121;
    6187           0 :     USE(tmp121);
    6188           0 :     tmp121 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6189           0 :     compiler::TNode<BoolT> tmp122;
    6190           0 :     USE(tmp122);
    6191           0 :     tmp122 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6192           0 :     compiler::TNode<BoolT> tmp123;
    6193           0 :     USE(tmp123);
    6194           0 :     tmp123 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6195           0 :     compiler::TNode<BoolT> tmp124;
    6196           0 :     USE(tmp124);
    6197           0 :     tmp124 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp121}, compiler::TNode<BoolT>{tmp122}, compiler::TNode<BoolT>{tmp123}));
    6198           0 :     ca_.Branch(tmp124, &block58, &block59);
    6199             :   }
    6200             : 
    6201           0 :   if (block59.is_used()) {
    6202           0 :     ca_.Bind(&block59);
    6203           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd2(true, true, false)\' failed", "../../test/torque/test-torque.tq", 572);
    6204             :   }
    6205             : 
    6206           0 :   if (block58.is_used()) {
    6207           0 :     ca_.Bind(&block58);
    6208           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 573);
    6209           0 :     compiler::TNode<BoolT> tmp125;
    6210           0 :     USE(tmp125);
    6211           0 :     tmp125 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6212           0 :     compiler::TNode<BoolT> tmp126;
    6213           0 :     USE(tmp126);
    6214           0 :     tmp126 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6215           0 :     compiler::TNode<BoolT> tmp127;
    6216           0 :     USE(tmp127);
    6217           0 :     tmp127 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6218           0 :     compiler::TNode<BoolT> tmp128;
    6219           0 :     USE(tmp128);
    6220           0 :     tmp128 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp125}, compiler::TNode<BoolT>{tmp126}, compiler::TNode<BoolT>{tmp127}));
    6221           0 :     ca_.Branch(tmp128, &block60, &block61);
    6222             :   }
    6223             : 
    6224           0 :   if (block61.is_used()) {
    6225           0 :     ca_.Bind(&block61);
    6226           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd3(true, true, false)\' failed", "../../test/torque/test-torque.tq", 573);
    6227             :   }
    6228             : 
    6229           0 :   if (block60.is_used()) {
    6230           0 :     ca_.Bind(&block60);
    6231           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 574);
    6232           0 :     compiler::TNode<BoolT> tmp129;
    6233           0 :     USE(tmp129);
    6234           0 :     tmp129 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6235           0 :     compiler::TNode<BoolT> tmp130;
    6236           0 :     USE(tmp130);
    6237           0 :     tmp130 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6238           0 :     compiler::TNode<BoolT> tmp131;
    6239           0 :     USE(tmp131);
    6240           0 :     tmp131 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6241           0 :     compiler::TNode<BoolT> tmp132;
    6242           0 :     USE(tmp132);
    6243           0 :     tmp132 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp129}, compiler::TNode<BoolT>{tmp130}, compiler::TNode<BoolT>{tmp131}));
    6244           0 :     ca_.Branch(tmp132, &block62, &block63);
    6245             :   }
    6246             : 
    6247           0 :   if (block63.is_used()) {
    6248           0 :     ca_.Bind(&block63);
    6249           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd1(true, false, true)\' failed", "../../test/torque/test-torque.tq", 574);
    6250             :   }
    6251             : 
    6252           0 :   if (block62.is_used()) {
    6253           0 :     ca_.Bind(&block62);
    6254           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 575);
    6255           0 :     compiler::TNode<BoolT> tmp133;
    6256           0 :     USE(tmp133);
    6257           0 :     tmp133 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6258           0 :     compiler::TNode<BoolT> tmp134;
    6259           0 :     USE(tmp134);
    6260           0 :     tmp134 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6261           0 :     compiler::TNode<BoolT> tmp135;
    6262           0 :     USE(tmp135);
    6263           0 :     tmp135 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6264           0 :     compiler::TNode<BoolT> tmp136;
    6265           0 :     USE(tmp136);
    6266           0 :     tmp136 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp133}, compiler::TNode<BoolT>{tmp134}, compiler::TNode<BoolT>{tmp135}));
    6267           0 :     ca_.Branch(tmp136, &block64, &block65);
    6268             :   }
    6269             : 
    6270           0 :   if (block65.is_used()) {
    6271           0 :     ca_.Bind(&block65);
    6272           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd2(true, false, true)\' failed", "../../test/torque/test-torque.tq", 575);
    6273             :   }
    6274             : 
    6275           0 :   if (block64.is_used()) {
    6276           0 :     ca_.Bind(&block64);
    6277           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 576);
    6278           0 :     compiler::TNode<BoolT> tmp137;
    6279           0 :     USE(tmp137);
    6280           0 :     tmp137 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6281           0 :     compiler::TNode<BoolT> tmp138;
    6282           0 :     USE(tmp138);
    6283           0 :     tmp138 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6284           0 :     compiler::TNode<BoolT> tmp139;
    6285           0 :     USE(tmp139);
    6286           0 :     tmp139 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6287           0 :     compiler::TNode<BoolT> tmp140;
    6288           0 :     USE(tmp140);
    6289           0 :     tmp140 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp137}, compiler::TNode<BoolT>{tmp138}, compiler::TNode<BoolT>{tmp139}));
    6290           0 :     ca_.Branch(tmp140, &block66, &block67);
    6291             :   }
    6292             : 
    6293           0 :   if (block67.is_used()) {
    6294           0 :     ca_.Bind(&block67);
    6295           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd3(true, false, true)\' failed", "../../test/torque/test-torque.tq", 576);
    6296             :   }
    6297             : 
    6298           0 :   if (block66.is_used()) {
    6299           0 :     ca_.Bind(&block66);
    6300           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 577);
    6301           0 :     compiler::TNode<BoolT> tmp141;
    6302           0 :     USE(tmp141);
    6303           0 :     tmp141 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6304           0 :     compiler::TNode<BoolT> tmp142;
    6305           0 :     USE(tmp142);
    6306           0 :     tmp142 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6307           0 :     compiler::TNode<BoolT> tmp143;
    6308           0 :     USE(tmp143);
    6309           0 :     tmp143 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6310           0 :     compiler::TNode<BoolT> tmp144;
    6311           0 :     USE(tmp144);
    6312           0 :     tmp144 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp141}, compiler::TNode<BoolT>{tmp142}, compiler::TNode<BoolT>{tmp143}));
    6313           0 :     ca_.Branch(tmp144, &block68, &block69);
    6314             :   }
    6315             : 
    6316           0 :   if (block69.is_used()) {
    6317           0 :     ca_.Bind(&block69);
    6318           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd1(true, false, false)\' failed", "../../test/torque/test-torque.tq", 577);
    6319             :   }
    6320             : 
    6321           0 :   if (block68.is_used()) {
    6322           0 :     ca_.Bind(&block68);
    6323           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 578);
    6324           0 :     compiler::TNode<BoolT> tmp145;
    6325           0 :     USE(tmp145);
    6326           0 :     tmp145 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6327           0 :     compiler::TNode<BoolT> tmp146;
    6328           0 :     USE(tmp146);
    6329           0 :     tmp146 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6330           0 :     compiler::TNode<BoolT> tmp147;
    6331           0 :     USE(tmp147);
    6332           0 :     tmp147 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6333           0 :     compiler::TNode<BoolT> tmp148;
    6334           0 :     USE(tmp148);
    6335           0 :     tmp148 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp145}, compiler::TNode<BoolT>{tmp146}, compiler::TNode<BoolT>{tmp147}));
    6336           0 :     ca_.Branch(tmp148, &block70, &block71);
    6337             :   }
    6338             : 
    6339           0 :   if (block71.is_used()) {
    6340           0 :     ca_.Bind(&block71);
    6341           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd2(true, false, false)\' failed", "../../test/torque/test-torque.tq", 578);
    6342             :   }
    6343             : 
    6344           0 :   if (block70.is_used()) {
    6345           0 :     ca_.Bind(&block70);
    6346           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 579);
    6347           0 :     compiler::TNode<BoolT> tmp149;
    6348           0 :     USE(tmp149);
    6349           0 :     tmp149 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6350           0 :     compiler::TNode<BoolT> tmp150;
    6351           0 :     USE(tmp150);
    6352           0 :     tmp150 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6353           0 :     compiler::TNode<BoolT> tmp151;
    6354           0 :     USE(tmp151);
    6355           0 :     tmp151 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6356           0 :     compiler::TNode<BoolT> tmp152;
    6357           0 :     USE(tmp152);
    6358           0 :     tmp152 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp149}, compiler::TNode<BoolT>{tmp150}, compiler::TNode<BoolT>{tmp151}));
    6359           0 :     ca_.Branch(tmp152, &block72, &block73);
    6360             :   }
    6361             : 
    6362           0 :   if (block73.is_used()) {
    6363           0 :     ca_.Bind(&block73);
    6364           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd3(true, false, false)\' failed", "../../test/torque/test-torque.tq", 579);
    6365             :   }
    6366             : 
    6367           0 :   if (block72.is_used()) {
    6368           0 :     ca_.Bind(&block72);
    6369           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 580);
    6370           0 :     compiler::TNode<BoolT> tmp153;
    6371           0 :     USE(tmp153);
    6372           0 :     tmp153 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6373           0 :     compiler::TNode<BoolT> tmp154;
    6374           0 :     USE(tmp154);
    6375           0 :     tmp154 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6376           0 :     compiler::TNode<BoolT> tmp155;
    6377           0 :     USE(tmp155);
    6378           0 :     tmp155 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6379           0 :     compiler::TNode<BoolT> tmp156;
    6380           0 :     USE(tmp156);
    6381           0 :     tmp156 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp153}, compiler::TNode<BoolT>{tmp154}, compiler::TNode<BoolT>{tmp155}));
    6382           0 :     ca_.Branch(tmp156, &block74, &block75);
    6383             :   }
    6384             : 
    6385           0 :   if (block75.is_used()) {
    6386           0 :     ca_.Bind(&block75);
    6387           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd1(false, true, true)\' failed", "../../test/torque/test-torque.tq", 580);
    6388             :   }
    6389             : 
    6390           0 :   if (block74.is_used()) {
    6391           0 :     ca_.Bind(&block74);
    6392           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 581);
    6393           0 :     compiler::TNode<BoolT> tmp157;
    6394           0 :     USE(tmp157);
    6395           0 :     tmp157 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6396           0 :     compiler::TNode<BoolT> tmp158;
    6397           0 :     USE(tmp158);
    6398           0 :     tmp158 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6399           0 :     compiler::TNode<BoolT> tmp159;
    6400           0 :     USE(tmp159);
    6401           0 :     tmp159 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6402           0 :     compiler::TNode<BoolT> tmp160;
    6403           0 :     USE(tmp160);
    6404           0 :     tmp160 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp157}, compiler::TNode<BoolT>{tmp158}, compiler::TNode<BoolT>{tmp159}));
    6405           0 :     ca_.Branch(tmp160, &block76, &block77);
    6406             :   }
    6407             : 
    6408           0 :   if (block77.is_used()) {
    6409           0 :     ca_.Bind(&block77);
    6410           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd2(false, true, true)\' failed", "../../test/torque/test-torque.tq", 581);
    6411             :   }
    6412             : 
    6413           0 :   if (block76.is_used()) {
    6414           0 :     ca_.Bind(&block76);
    6415           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 582);
    6416           0 :     compiler::TNode<BoolT> tmp161;
    6417           0 :     USE(tmp161);
    6418           0 :     tmp161 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6419           0 :     compiler::TNode<BoolT> tmp162;
    6420           0 :     USE(tmp162);
    6421           0 :     tmp162 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6422           0 :     compiler::TNode<BoolT> tmp163;
    6423           0 :     USE(tmp163);
    6424           0 :     tmp163 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6425           0 :     compiler::TNode<BoolT> tmp164;
    6426           0 :     USE(tmp164);
    6427           0 :     tmp164 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp161}, compiler::TNode<BoolT>{tmp162}, compiler::TNode<BoolT>{tmp163}));
    6428           0 :     ca_.Branch(tmp164, &block78, &block79);
    6429             :   }
    6430             : 
    6431           0 :   if (block79.is_used()) {
    6432           0 :     ca_.Bind(&block79);
    6433           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'TestOrAnd3(false, true, true)\' failed", "../../test/torque/test-torque.tq", 582);
    6434             :   }
    6435             : 
    6436           0 :   if (block78.is_used()) {
    6437           0 :     ca_.Bind(&block78);
    6438           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 583);
    6439           0 :     compiler::TNode<BoolT> tmp165;
    6440           0 :     USE(tmp165);
    6441           0 :     tmp165 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6442           0 :     compiler::TNode<BoolT> tmp166;
    6443           0 :     USE(tmp166);
    6444           0 :     tmp166 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6445           0 :     compiler::TNode<BoolT> tmp167;
    6446           0 :     USE(tmp167);
    6447           0 :     tmp167 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6448           0 :     compiler::TNode<BoolT> tmp168;
    6449           0 :     USE(tmp168);
    6450           0 :     tmp168 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp165}, compiler::TNode<BoolT>{tmp166}, compiler::TNode<BoolT>{tmp167}));
    6451           0 :     compiler::TNode<BoolT> tmp169;
    6452           0 :     USE(tmp169);
    6453           0 :     tmp169 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp168}));
    6454           0 :     ca_.Branch(tmp169, &block80, &block81);
    6455             :   }
    6456             : 
    6457           0 :   if (block81.is_used()) {
    6458           0 :     ca_.Bind(&block81);
    6459           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd1(false, true, false)\' failed", "../../test/torque/test-torque.tq", 583);
    6460             :   }
    6461             : 
    6462           0 :   if (block80.is_used()) {
    6463           0 :     ca_.Bind(&block80);
    6464           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 584);
    6465           0 :     compiler::TNode<BoolT> tmp170;
    6466           0 :     USE(tmp170);
    6467           0 :     tmp170 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6468           0 :     compiler::TNode<BoolT> tmp171;
    6469           0 :     USE(tmp171);
    6470           0 :     tmp171 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6471           0 :     compiler::TNode<BoolT> tmp172;
    6472           0 :     USE(tmp172);
    6473           0 :     tmp172 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6474           0 :     compiler::TNode<BoolT> tmp173;
    6475           0 :     USE(tmp173);
    6476           0 :     tmp173 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp170}, compiler::TNode<BoolT>{tmp171}, compiler::TNode<BoolT>{tmp172}));
    6477           0 :     compiler::TNode<BoolT> tmp174;
    6478           0 :     USE(tmp174);
    6479           0 :     tmp174 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp173}));
    6480           0 :     ca_.Branch(tmp174, &block82, &block83);
    6481             :   }
    6482             : 
    6483           0 :   if (block83.is_used()) {
    6484           0 :     ca_.Bind(&block83);
    6485           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd2(false, true, false)\' failed", "../../test/torque/test-torque.tq", 584);
    6486             :   }
    6487             : 
    6488           0 :   if (block82.is_used()) {
    6489           0 :     ca_.Bind(&block82);
    6490           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 585);
    6491           0 :     compiler::TNode<BoolT> tmp175;
    6492           0 :     USE(tmp175);
    6493           0 :     tmp175 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6494           0 :     compiler::TNode<BoolT> tmp176;
    6495           0 :     USE(tmp176);
    6496           0 :     tmp176 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6497           0 :     compiler::TNode<BoolT> tmp177;
    6498           0 :     USE(tmp177);
    6499           0 :     tmp177 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6500           0 :     compiler::TNode<BoolT> tmp178;
    6501           0 :     USE(tmp178);
    6502           0 :     tmp178 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp175}, compiler::TNode<BoolT>{tmp176}, compiler::TNode<BoolT>{tmp177}));
    6503           0 :     compiler::TNode<BoolT> tmp179;
    6504           0 :     USE(tmp179);
    6505           0 :     tmp179 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp178}));
    6506           0 :     ca_.Branch(tmp179, &block84, &block85);
    6507             :   }
    6508             : 
    6509           0 :   if (block85.is_used()) {
    6510           0 :     ca_.Bind(&block85);
    6511           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd3(false, true, false)\' failed", "../../test/torque/test-torque.tq", 585);
    6512             :   }
    6513             : 
    6514           0 :   if (block84.is_used()) {
    6515           0 :     ca_.Bind(&block84);
    6516           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 586);
    6517           0 :     compiler::TNode<BoolT> tmp180;
    6518           0 :     USE(tmp180);
    6519           0 :     tmp180 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6520           0 :     compiler::TNode<BoolT> tmp181;
    6521           0 :     USE(tmp181);
    6522           0 :     tmp181 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6523           0 :     compiler::TNode<BoolT> tmp182;
    6524           0 :     USE(tmp182);
    6525           0 :     tmp182 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6526           0 :     compiler::TNode<BoolT> tmp183;
    6527           0 :     USE(tmp183);
    6528           0 :     tmp183 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp180}, compiler::TNode<BoolT>{tmp181}, compiler::TNode<BoolT>{tmp182}));
    6529           0 :     compiler::TNode<BoolT> tmp184;
    6530           0 :     USE(tmp184);
    6531           0 :     tmp184 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp183}));
    6532           0 :     ca_.Branch(tmp184, &block86, &block87);
    6533             :   }
    6534             : 
    6535           0 :   if (block87.is_used()) {
    6536           0 :     ca_.Bind(&block87);
    6537           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd1(false, false, true)\' failed", "../../test/torque/test-torque.tq", 586);
    6538             :   }
    6539             : 
    6540           0 :   if (block86.is_used()) {
    6541           0 :     ca_.Bind(&block86);
    6542           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 587);
    6543           0 :     compiler::TNode<BoolT> tmp185;
    6544           0 :     USE(tmp185);
    6545           0 :     tmp185 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6546           0 :     compiler::TNode<BoolT> tmp186;
    6547           0 :     USE(tmp186);
    6548           0 :     tmp186 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6549           0 :     compiler::TNode<BoolT> tmp187;
    6550           0 :     USE(tmp187);
    6551           0 :     tmp187 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6552           0 :     compiler::TNode<BoolT> tmp188;
    6553           0 :     USE(tmp188);
    6554           0 :     tmp188 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp185}, compiler::TNode<BoolT>{tmp186}, compiler::TNode<BoolT>{tmp187}));
    6555           0 :     compiler::TNode<BoolT> tmp189;
    6556           0 :     USE(tmp189);
    6557           0 :     tmp189 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp188}));
    6558           0 :     ca_.Branch(tmp189, &block88, &block89);
    6559             :   }
    6560             : 
    6561           0 :   if (block89.is_used()) {
    6562           0 :     ca_.Bind(&block89);
    6563           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd2(false, false, true)\' failed", "../../test/torque/test-torque.tq", 587);
    6564             :   }
    6565             : 
    6566           0 :   if (block88.is_used()) {
    6567           0 :     ca_.Bind(&block88);
    6568           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 588);
    6569           0 :     compiler::TNode<BoolT> tmp190;
    6570           0 :     USE(tmp190);
    6571           0 :     tmp190 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6572           0 :     compiler::TNode<BoolT> tmp191;
    6573           0 :     USE(tmp191);
    6574           0 :     tmp191 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6575           0 :     compiler::TNode<BoolT> tmp192;
    6576           0 :     USE(tmp192);
    6577           0 :     tmp192 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6578           0 :     compiler::TNode<BoolT> tmp193;
    6579           0 :     USE(tmp193);
    6580           0 :     tmp193 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp190}, compiler::TNode<BoolT>{tmp191}, compiler::TNode<BoolT>{tmp192}));
    6581           0 :     compiler::TNode<BoolT> tmp194;
    6582           0 :     USE(tmp194);
    6583           0 :     tmp194 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp193}));
    6584           0 :     ca_.Branch(tmp194, &block90, &block91);
    6585             :   }
    6586             : 
    6587           0 :   if (block91.is_used()) {
    6588           0 :     ca_.Bind(&block91);
    6589           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd3(false, false, true)\' failed", "../../test/torque/test-torque.tq", 588);
    6590             :   }
    6591             : 
    6592           0 :   if (block90.is_used()) {
    6593           0 :     ca_.Bind(&block90);
    6594           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 589);
    6595           0 :     compiler::TNode<BoolT> tmp195;
    6596           0 :     USE(tmp195);
    6597           0 :     tmp195 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6598           0 :     compiler::TNode<BoolT> tmp196;
    6599           0 :     USE(tmp196);
    6600           0 :     tmp196 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6601           0 :     compiler::TNode<BoolT> tmp197;
    6602           0 :     USE(tmp197);
    6603           0 :     tmp197 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6604           0 :     compiler::TNode<BoolT> tmp198;
    6605           0 :     USE(tmp198);
    6606           0 :     tmp198 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd1(compiler::TNode<BoolT>{tmp195}, compiler::TNode<BoolT>{tmp196}, compiler::TNode<BoolT>{tmp197}));
    6607           0 :     compiler::TNode<BoolT> tmp199;
    6608           0 :     USE(tmp199);
    6609           0 :     tmp199 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp198}));
    6610           0 :     ca_.Branch(tmp199, &block92, &block93);
    6611             :   }
    6612             : 
    6613           0 :   if (block93.is_used()) {
    6614           0 :     ca_.Bind(&block93);
    6615           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd1(false, false, false)\' failed", "../../test/torque/test-torque.tq", 589);
    6616             :   }
    6617             : 
    6618           0 :   if (block92.is_used()) {
    6619           0 :     ca_.Bind(&block92);
    6620           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 590);
    6621           0 :     compiler::TNode<BoolT> tmp200;
    6622           0 :     USE(tmp200);
    6623           0 :     tmp200 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6624           0 :     compiler::TNode<BoolT> tmp201;
    6625           0 :     USE(tmp201);
    6626           0 :     tmp201 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6627           0 :     compiler::TNode<BoolT> tmp202;
    6628           0 :     USE(tmp202);
    6629           0 :     tmp202 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6630           0 :     compiler::TNode<BoolT> tmp203;
    6631           0 :     USE(tmp203);
    6632           0 :     tmp203 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd2(compiler::TNode<BoolT>{tmp200}, compiler::TNode<BoolT>{tmp201}, compiler::TNode<BoolT>{tmp202}));
    6633           0 :     compiler::TNode<BoolT> tmp204;
    6634           0 :     USE(tmp204);
    6635           0 :     tmp204 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp203}));
    6636           0 :     ca_.Branch(tmp204, &block94, &block95);
    6637             :   }
    6638             : 
    6639           0 :   if (block95.is_used()) {
    6640           0 :     ca_.Bind(&block95);
    6641           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd2(false, false, false)\' failed", "../../test/torque/test-torque.tq", 590);
    6642             :   }
    6643             : 
    6644           0 :   if (block94.is_used()) {
    6645           0 :     ca_.Bind(&block94);
    6646           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 591);
    6647           0 :     compiler::TNode<BoolT> tmp205;
    6648           0 :     USE(tmp205);
    6649           0 :     tmp205 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6650           0 :     compiler::TNode<BoolT> tmp206;
    6651           0 :     USE(tmp206);
    6652           0 :     tmp206 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6653           0 :     compiler::TNode<BoolT> tmp207;
    6654           0 :     USE(tmp207);
    6655           0 :     tmp207 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6656           0 :     compiler::TNode<BoolT> tmp208;
    6657           0 :     USE(tmp208);
    6658           0 :     tmp208 = ca_.UncheckedCast<BoolT>(TestBuiltinsFromDSLAssembler(state_).TestOrAnd3(compiler::TNode<BoolT>{tmp205}, compiler::TNode<BoolT>{tmp206}, compiler::TNode<BoolT>{tmp207}));
    6659           0 :     compiler::TNode<BoolT> tmp209;
    6660           0 :     USE(tmp209);
    6661           0 :     tmp209 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp208}));
    6662           0 :     ca_.Branch(tmp209, &block96, &block97);
    6663             :   }
    6664             : 
    6665           0 :   if (block97.is_used()) {
    6666           0 :     ca_.Bind(&block97);
    6667           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!TestOrAnd3(false, false, false)\' failed", "../../test/torque/test-torque.tq", 591);
    6668             :   }
    6669             : 
    6670           0 :   if (block96.is_used()) {
    6671           0 :     ca_.Bind(&block96);
    6672           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 543);
    6673           0 :     ca_.Goto(&block1);
    6674             :   }
    6675             : 
    6676           0 :   if (block1.is_used()) {
    6677           0 :     ca_.Bind(&block1);
    6678           0 :     ca_.Goto(&block98);
    6679             :   }
    6680             : 
    6681           0 :     ca_.Bind(&block98);
    6682           0 : }
    6683             : 
    6684           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::TestCall(compiler::TNode<Smi> p_i, compiler::CodeAssemblerLabel* label_A) {
    6685           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6686           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6687           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6688           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6689           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6690           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6691           0 :     ca_.Goto(&block0, p_i);
    6692             : 
    6693           0 :   if (block0.is_used()) {
    6694           0 :     compiler::TNode<Smi> tmp0;
    6695           0 :     ca_.Bind(&block0, &tmp0);
    6696           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 596);
    6697           0 :     compiler::TNode<Smi> tmp1;
    6698           0 :     USE(tmp1);
    6699           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    6700           0 :     compiler::TNode<BoolT> tmp2;
    6701           0 :     USE(tmp2);
    6702           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp0}, compiler::TNode<Smi>{tmp1}));
    6703           0 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    6704             :   }
    6705             : 
    6706           0 :   if (block3.is_used()) {
    6707           0 :     compiler::TNode<Smi> tmp3;
    6708           0 :     ca_.Bind(&block3, &tmp3);
    6709           0 :     ca_.Goto(&block2, tmp3, tmp3);
    6710             :   }
    6711             : 
    6712           0 :   if (block4.is_used()) {
    6713           0 :     compiler::TNode<Smi> tmp4;
    6714           0 :     ca_.Bind(&block4, &tmp4);
    6715           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 597);
    6716           0 :     ca_.Goto(&block1);
    6717             :   }
    6718             : 
    6719           0 :   if (block2.is_used()) {
    6720           0 :     compiler::TNode<Smi> tmp5;
    6721           0 :     compiler::TNode<Smi> tmp6;
    6722           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    6723           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 594);
    6724           0 :     ca_.Goto(&block5, tmp5, tmp6);
    6725             :   }
    6726             : 
    6727           0 :   if (block1.is_used()) {
    6728           0 :     ca_.Bind(&block1);
    6729           0 :     ca_.Goto(label_A);
    6730             :   }
    6731             : 
    6732           0 :     compiler::TNode<Smi> tmp7;
    6733           0 :     compiler::TNode<Smi> tmp8;
    6734           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    6735           0 :   return compiler::TNode<Smi>{tmp8};
    6736             : }
    6737             : 
    6738           0 : void TestBuiltinsFromDSLAssembler::TestOtherwiseWithCode1() {
    6739           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6740           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6741           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6742           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6743           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6744           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6745           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6746           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6747           0 :   compiler::CodeAssemblerParameterizedLabel<> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6748           0 :     ca_.Goto(&block0);
    6749             : 
    6750           0 :   if (block0.is_used()) {
    6751           0 :     ca_.Bind(&block0);
    6752           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 601);
    6753           0 :     compiler::TNode<Smi> tmp0;
    6754           0 :     USE(tmp0);
    6755           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6756           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 602);
    6757           0 :     compiler::TNode<Smi> tmp1;
    6758           0 :     USE(tmp1);
    6759           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6760           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 604);
    6761           0 :     compiler::TNode<Smi> tmp2;
    6762           0 :     USE(tmp2);
    6763           0 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    6764           0 :     compiler::TNode<Smi> tmp3;
    6765           0 :     USE(tmp3);
    6766           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6767           0 :     tmp3 = TestBuiltinsFromDSLAssembler(state_).TestCall(compiler::TNode<Smi>{tmp2}, &label0);
    6768           0 :     ca_.Goto(&block6, tmp0, tmp1, tmp3);
    6769           0 :     if (label0.is_used()) {
    6770           0 :       ca_.Bind(&label0);
    6771           0 :       ca_.Goto(&block7, tmp0, tmp1);
    6772             :     }
    6773             :   }
    6774             : 
    6775           0 :   if (block7.is_used()) {
    6776           0 :     compiler::TNode<Smi> tmp4;
    6777           0 :     compiler::TNode<Smi> tmp5;
    6778           0 :     ca_.Bind(&block7, &tmp4, &tmp5);
    6779           0 :     ca_.Goto(&block5, tmp4, tmp5);
    6780             :   }
    6781             : 
    6782           0 :   if (block6.is_used()) {
    6783           0 :     compiler::TNode<Smi> tmp6;
    6784           0 :     compiler::TNode<Smi> tmp7;
    6785           0 :     compiler::TNode<Smi> tmp8;
    6786           0 :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8);
    6787           0 :     ca_.Goto(&block4, tmp6, tmp7, tmp8);
    6788             :   }
    6789             : 
    6790           0 :   if (block5.is_used()) {
    6791           0 :     compiler::TNode<Smi> tmp9;
    6792           0 :     compiler::TNode<Smi> tmp10;
    6793           0 :     ca_.Bind(&block5, &tmp9, &tmp10);
    6794           0 :     compiler::TNode<Smi> tmp11;
    6795           0 :     USE(tmp11);
    6796           0 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6797           0 :     compiler::TNode<Smi> tmp12;
    6798           0 :     USE(tmp12);
    6799           0 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    6800           0 :     ca_.Goto(&block3, tmp9, tmp12, tmp12);
    6801             :   }
    6802             : 
    6803           0 :   if (block4.is_used()) {
    6804           0 :     compiler::TNode<Smi> tmp13;
    6805           0 :     compiler::TNode<Smi> tmp14;
    6806           0 :     compiler::TNode<Smi> tmp15;
    6807           0 :     ca_.Bind(&block4, &tmp13, &tmp14, &tmp15);
    6808           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 606);
    6809           0 :     ca_.Goto(&block2, tmp13, tmp14);
    6810             :   }
    6811             : 
    6812           0 :   if (block3.is_used()) {
    6813           0 :     compiler::TNode<Smi> tmp16;
    6814           0 :     compiler::TNode<Smi> tmp17;
    6815           0 :     compiler::TNode<Smi> tmp18;
    6816           0 :     ca_.Bind(&block3, &tmp16, &tmp17, &tmp18);
    6817           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 607);
    6818           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 603);
    6819           0 :     ca_.Goto(&block2, tmp18, tmp17);
    6820             :   }
    6821             : 
    6822           0 :   if (block2.is_used()) {
    6823           0 :     compiler::TNode<Smi> tmp19;
    6824           0 :     compiler::TNode<Smi> tmp20;
    6825           0 :     ca_.Bind(&block2, &tmp19, &tmp20);
    6826           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 600);
    6827           0 :     ca_.Goto(&block1);
    6828             :   }
    6829             : 
    6830           0 :   if (block1.is_used()) {
    6831           0 :     ca_.Bind(&block1);
    6832           0 :     ca_.Goto(&block8);
    6833             :   }
    6834             : 
    6835           0 :     ca_.Bind(&block8);
    6836           0 : }
    6837             : 
    6838           0 : void TestBuiltinsFromDSLAssembler::TestOtherwiseWithCode2() {
    6839           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6840           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6841           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6842           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6843           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6844           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6845           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6846           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6847           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6848           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6849           0 :   compiler::CodeAssemblerParameterizedLabel<> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6850           0 :     ca_.Goto(&block0);
    6851             : 
    6852           0 :   if (block0.is_used()) {
    6853           0 :     ca_.Bind(&block0);
    6854           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 613);
    6855           0 :     compiler::TNode<Smi> tmp0;
    6856           0 :     USE(tmp0);
    6857           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6858           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 614);
    6859           0 :     compiler::TNode<Smi> tmp1;
    6860           0 :     USE(tmp1);
    6861           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6862           0 :     ca_.Goto(&block4, tmp0, tmp1);
    6863             :   }
    6864             : 
    6865           0 :   if (block4.is_used()) {
    6866           0 :     compiler::TNode<Smi> tmp2;
    6867           0 :     compiler::TNode<Smi> tmp3;
    6868           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    6869           0 :     compiler::TNode<Smi> tmp4;
    6870           0 :     USE(tmp4);
    6871           0 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    6872           0 :     compiler::TNode<BoolT> tmp5;
    6873           0 :     USE(tmp5);
    6874           0 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
    6875           0 :     ca_.Branch(tmp5, &block2, &block3, tmp2, tmp3);
    6876             :   }
    6877             : 
    6878           0 :   if (block2.is_used()) {
    6879           0 :     compiler::TNode<Smi> tmp6;
    6880           0 :     compiler::TNode<Smi> tmp7;
    6881           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    6882           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 615);
    6883           0 :     compiler::TNode<Smi> tmp8;
    6884           0 :     USE(tmp8);
    6885           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6886           0 :     tmp8 = TestBuiltinsFromDSLAssembler(state_).TestCall(compiler::TNode<Smi>{tmp7}, &label0);
    6887           0 :     ca_.Goto(&block8, tmp6, tmp7, tmp7, tmp8);
    6888           0 :     if (label0.is_used()) {
    6889           0 :       ca_.Bind(&label0);
    6890           0 :       ca_.Goto(&block9, tmp6, tmp7, tmp7);
    6891             :     }
    6892             :   }
    6893             : 
    6894           0 :   if (block9.is_used()) {
    6895           0 :     compiler::TNode<Smi> tmp9;
    6896           0 :     compiler::TNode<Smi> tmp10;
    6897           0 :     compiler::TNode<Smi> tmp11;
    6898           0 :     ca_.Bind(&block9, &tmp9, &tmp10, &tmp11);
    6899           0 :     ca_.Goto(&block7, tmp9, tmp10);
    6900             :   }
    6901             : 
    6902           0 :   if (block8.is_used()) {
    6903           0 :     compiler::TNode<Smi> tmp12;
    6904           0 :     compiler::TNode<Smi> tmp13;
    6905           0 :     compiler::TNode<Smi> tmp14;
    6906           0 :     compiler::TNode<Smi> tmp15;
    6907           0 :     ca_.Bind(&block8, &tmp12, &tmp13, &tmp14, &tmp15);
    6908           0 :     ca_.Goto(&block6, tmp12, tmp13, tmp15);
    6909             :   }
    6910             : 
    6911           0 :   if (block7.is_used()) {
    6912           0 :     compiler::TNode<Smi> tmp16;
    6913           0 :     compiler::TNode<Smi> tmp17;
    6914           0 :     ca_.Bind(&block7, &tmp16, &tmp17);
    6915           0 :     ca_.Goto(&block3, tmp16, tmp17);
    6916             :   }
    6917             : 
    6918           0 :   if (block6.is_used()) {
    6919           0 :     compiler::TNode<Smi> tmp18;
    6920           0 :     compiler::TNode<Smi> tmp19;
    6921           0 :     compiler::TNode<Smi> tmp20;
    6922           0 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20);
    6923           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 616);
    6924           0 :     compiler::TNode<Smi> tmp21;
    6925           0 :     USE(tmp21);
    6926           0 :     tmp21 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6927           0 :     compiler::TNode<Smi> tmp22;
    6928           0 :     USE(tmp22);
    6929           0 :     tmp22 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp18}, compiler::TNode<Smi>{tmp21}));
    6930           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 614);
    6931           0 :     ca_.Goto(&block5, tmp22, tmp19);
    6932             :   }
    6933             : 
    6934           0 :   if (block5.is_used()) {
    6935           0 :     compiler::TNode<Smi> tmp23;
    6936           0 :     compiler::TNode<Smi> tmp24;
    6937           0 :     ca_.Bind(&block5, &tmp23, &tmp24);
    6938           0 :     compiler::TNode<Smi> tmp25;
    6939           0 :     USE(tmp25);
    6940           0 :     tmp25 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    6941           0 :     compiler::TNode<Smi> tmp26;
    6942           0 :     USE(tmp26);
    6943           0 :     tmp26 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp24}, compiler::TNode<Smi>{tmp25}));
    6944           0 :     ca_.Goto(&block4, tmp23, tmp26);
    6945             :   }
    6946             : 
    6947           0 :   if (block3.is_used()) {
    6948           0 :     compiler::TNode<Smi> tmp27;
    6949           0 :     compiler::TNode<Smi> tmp28;
    6950           0 :     ca_.Bind(&block3, &tmp27, &tmp28);
    6951           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 612);
    6952           0 :     ca_.Goto(&block1);
    6953             :   }
    6954             : 
    6955           0 :   if (block1.is_used()) {
    6956           0 :     ca_.Bind(&block1);
    6957           0 :     ca_.Goto(&block10);
    6958             :   }
    6959             : 
    6960           0 :     ca_.Bind(&block10);
    6961           0 : }
    6962             : 
    6963           0 : void TestBuiltinsFromDSLAssembler::TestOtherwiseWithCode3() {
    6964           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6965           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6966           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6967           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6968           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6969           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6970           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, Smi, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6971           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6972           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6973           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6974           0 :   compiler::CodeAssemblerParameterizedLabel<> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6975           0 :     ca_.Goto(&block0);
    6976             : 
    6977           0 :   if (block0.is_used()) {
    6978           0 :     ca_.Bind(&block0);
    6979           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 622);
    6980           0 :     compiler::TNode<Smi> tmp0;
    6981           0 :     USE(tmp0);
    6982           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6983           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 623);
    6984           0 :     compiler::TNode<Smi> tmp1;
    6985           0 :     USE(tmp1);
    6986           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6987           0 :     ca_.Goto(&block4, tmp0, tmp1);
    6988             :   }
    6989             : 
    6990           0 :   if (block4.is_used()) {
    6991           0 :     compiler::TNode<Smi> tmp2;
    6992           0 :     compiler::TNode<Smi> tmp3;
    6993           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    6994           0 :     compiler::TNode<Smi> tmp4;
    6995           0 :     USE(tmp4);
    6996           0 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(10));
    6997           0 :     compiler::TNode<BoolT> tmp5;
    6998           0 :     USE(tmp5);
    6999           0 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp3}, compiler::TNode<Smi>{tmp4}));
    7000           0 :     ca_.Branch(tmp5, &block2, &block3, tmp2, tmp3);
    7001             :   }
    7002             : 
    7003           0 :   if (block2.is_used()) {
    7004           0 :     compiler::TNode<Smi> tmp6;
    7005           0 :     compiler::TNode<Smi> tmp7;
    7006           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    7007           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 624);
    7008           0 :     compiler::TNode<Smi> tmp8;
    7009           0 :     USE(tmp8);
    7010           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7011           0 :     tmp8 = TestBuiltinsFromDSLAssembler(state_).TestCall(compiler::TNode<Smi>{tmp7}, &label0);
    7012           0 :     ca_.Goto(&block8, tmp6, tmp7, tmp6, tmp7, tmp8);
    7013           0 :     if (label0.is_used()) {
    7014           0 :       ca_.Bind(&label0);
    7015           0 :       ca_.Goto(&block9, tmp6, tmp7, tmp6, tmp7);
    7016             :     }
    7017             :   }
    7018             : 
    7019           0 :   if (block9.is_used()) {
    7020           0 :     compiler::TNode<Smi> tmp9;
    7021           0 :     compiler::TNode<Smi> tmp10;
    7022           0 :     compiler::TNode<Smi> tmp11;
    7023           0 :     compiler::TNode<Smi> tmp12;
    7024           0 :     ca_.Bind(&block9, &tmp9, &tmp10, &tmp11, &tmp12);
    7025           0 :     ca_.Goto(&block7, tmp9, tmp10, tmp11);
    7026             :   }
    7027             : 
    7028           0 :   if (block8.is_used()) {
    7029           0 :     compiler::TNode<Smi> tmp13;
    7030           0 :     compiler::TNode<Smi> tmp14;
    7031           0 :     compiler::TNode<Smi> tmp15;
    7032           0 :     compiler::TNode<Smi> tmp16;
    7033           0 :     compiler::TNode<Smi> tmp17;
    7034           0 :     ca_.Bind(&block8, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
    7035           0 :     ca_.Goto(&block6, tmp13, tmp14, tmp15, tmp17);
    7036             :   }
    7037             : 
    7038           0 :   if (block7.is_used()) {
    7039           0 :     compiler::TNode<Smi> tmp18;
    7040           0 :     compiler::TNode<Smi> tmp19;
    7041           0 :     compiler::TNode<Smi> tmp20;
    7042           0 :     ca_.Bind(&block7, &tmp18, &tmp19, &tmp20);
    7043           0 :     ca_.Goto(&block3, tmp18, tmp19);
    7044             :   }
    7045             : 
    7046           0 :   if (block6.is_used()) {
    7047           0 :     compiler::TNode<Smi> tmp21;
    7048           0 :     compiler::TNode<Smi> tmp22;
    7049           0 :     compiler::TNode<Smi> tmp23;
    7050           0 :     compiler::TNode<Smi> tmp24;
    7051           0 :     ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24);
    7052           0 :     compiler::TNode<Smi> tmp25;
    7053           0 :     USE(tmp25);
    7054           0 :     tmp25 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp23}, compiler::TNode<Smi>{tmp24}));
    7055           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 623);
    7056           0 :     ca_.Goto(&block5, tmp25, tmp22);
    7057             :   }
    7058             : 
    7059           0 :   if (block5.is_used()) {
    7060           0 :     compiler::TNode<Smi> tmp26;
    7061           0 :     compiler::TNode<Smi> tmp27;
    7062           0 :     ca_.Bind(&block5, &tmp26, &tmp27);
    7063           0 :     compiler::TNode<Smi> tmp28;
    7064           0 :     USE(tmp28);
    7065           0 :     tmp28 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7066           0 :     compiler::TNode<Smi> tmp29;
    7067           0 :     USE(tmp29);
    7068           0 :     tmp29 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp27}, compiler::TNode<Smi>{tmp28}));
    7069           0 :     ca_.Goto(&block4, tmp26, tmp29);
    7070             :   }
    7071             : 
    7072           0 :   if (block3.is_used()) {
    7073           0 :     compiler::TNode<Smi> tmp30;
    7074           0 :     compiler::TNode<Smi> tmp31;
    7075           0 :     ca_.Bind(&block3, &tmp30, &tmp31);
    7076           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 621);
    7077           0 :     ca_.Goto(&block1);
    7078             :   }
    7079             : 
    7080           0 :   if (block1.is_used()) {
    7081           0 :     ca_.Bind(&block1);
    7082           0 :     ca_.Goto(&block10);
    7083             :   }
    7084             : 
    7085           0 :     ca_.Bind(&block10);
    7086           0 : }
    7087             : 
    7088           0 : void TestBuiltinsFromDSLAssembler::TestForwardLabel() {
    7089           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7090           0 :   compiler::CodeAssemblerParameterizedLabel<> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7091           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7092           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7093           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7094           0 :   compiler::CodeAssemblerParameterizedLabel<> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7095           0 :     ca_.Goto(&block0);
    7096             : 
    7097           0 :   if (block0.is_used()) {
    7098           0 :     ca_.Bind(&block0);
    7099           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 631);
    7100           0 :     ca_.Goto(&block5);
    7101             :   }
    7102             : 
    7103           0 :   if (block5.is_used()) {
    7104           0 :     ca_.Bind(&block5);
    7105           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 634);
    7106           0 :     compiler::TNode<Smi> tmp0;
    7107           0 :     USE(tmp0);
    7108           0 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    7109           0 :     ca_.Goto(&block3, tmp0);
    7110             :   }
    7111             : 
    7112           0 :   if (block3.is_used()) {
    7113           0 :     compiler::TNode<Smi> tmp1;
    7114           0 :     ca_.Bind(&block3, &tmp1);
    7115           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 630);
    7116           0 :     ca_.Goto(&block2, tmp1);
    7117             :   }
    7118             : 
    7119           0 :   if (block2.is_used()) {
    7120           0 :     compiler::TNode<Smi> tmp2;
    7121           0 :     ca_.Bind(&block2, &tmp2);
    7122           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 629);
    7123           0 :     ca_.Goto(&block1);
    7124             :   }
    7125             : 
    7126           0 :   if (block1.is_used()) {
    7127           0 :     ca_.Bind(&block1);
    7128           0 :     ca_.Goto(&block6);
    7129             :   }
    7130             : 
    7131           0 :     ca_.Bind(&block6);
    7132           0 : }
    7133             : 
    7134           0 : void TestBuiltinsFromDSLAssembler::TestQualifiedAccess(compiler::TNode<Context> p_context) {
    7135           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7136           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7137           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7138           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7139           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7140           0 :     ca_.Goto(&block0, p_context);
    7141             : 
    7142           0 :   if (block0.is_used()) {
    7143           0 :     compiler::TNode<Context> tmp0;
    7144           0 :     ca_.Bind(&block0, &tmp0);
    7145           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 642);
    7146           0 :     compiler::TNode<Smi> tmp1;
    7147           0 :     USE(tmp1);
    7148           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7149           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 643);
    7150           0 :     compiler::TNode<BoolT> tmp2;
    7151           0 :     USE(tmp2);
    7152           0 :     tmp2 = ca_.UncheckedCast<BoolT>(ArrayBuiltinsFromDSLAssembler(state_).IsJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    7153           0 :     compiler::TNode<BoolT> tmp3;
    7154           0 :     USE(tmp3);
    7155           0 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
    7156           0 :     ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1);
    7157             :   }
    7158             : 
    7159           0 :   if (block3.is_used()) {
    7160           0 :     compiler::TNode<Context> tmp4;
    7161           0 :     compiler::TNode<Smi> tmp5;
    7162           0 :     ca_.Bind(&block3, &tmp4, &tmp5);
    7163           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'!array::IsJSArray(s)\' failed", "../../test/torque/test-torque.tq", 643);
    7164             :   }
    7165             : 
    7166           0 :   if (block2.is_used()) {
    7167           0 :     compiler::TNode<Context> tmp6;
    7168           0 :     compiler::TNode<Smi> tmp7;
    7169           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    7170           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 641);
    7171           0 :     ca_.Goto(&block1, tmp6);
    7172             :   }
    7173             : 
    7174           0 :   if (block1.is_used()) {
    7175           0 :     compiler::TNode<Context> tmp8;
    7176           0 :     ca_.Bind(&block1, &tmp8);
    7177           0 :     ca_.Goto(&block4, tmp8);
    7178             :   }
    7179             : 
    7180           0 :     compiler::TNode<Context> tmp9;
    7181           0 :     ca_.Bind(&block4, &tmp9);
    7182           0 : }
    7183             : 
    7184           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::TestCatch1(compiler::TNode<Context> p_context) {
    7185           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7186           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7187           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7188           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7189           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7190           0 :     ca_.Goto(&block0, p_context);
    7191             : 
    7192           0 :   if (block0.is_used()) {
    7193           0 :     compiler::TNode<Context> tmp0;
    7194           0 :     ca_.Bind(&block0, &tmp0);
    7195           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 647);
    7196           0 :     compiler::TNode<Smi> tmp1;
    7197           0 :     USE(tmp1);
    7198           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7199           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 649);
    7200           0 :     compiler::CodeAssemblerExceptionHandlerLabel catch2_label(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7201           0 :     { compiler::CodeAssemblerScopedExceptionHandler s(&ca_, &catch2_label);
    7202           0 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp0}, MessageTemplate::kInvalidArrayLength);
    7203             :     }
    7204           0 :     if (catch2_label.is_used()) {
    7205           0 :       compiler::CodeAssemblerLabel catch2_skip(&ca_);
    7206           0 :       compiler::TNode<Object> catch2_exception_object;
    7207           0 :       ca_.Bind(&catch2_label, &catch2_exception_object);
    7208           0 :       ca_.Goto(&block4, tmp0, tmp1, catch2_exception_object);
    7209             :     }
    7210             :   }
    7211             : 
    7212           0 :   if (block4.is_used()) {
    7213           0 :     compiler::TNode<Context> tmp3;
    7214           0 :     compiler::TNode<Smi> tmp4;
    7215           0 :     compiler::TNode<Object> tmp5;
    7216           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    7217           0 :     ca_.Goto(&block3, tmp3, tmp4, tmp5);
    7218             :   }
    7219             : 
    7220           0 :   if (block3.is_used()) {
    7221           0 :     compiler::TNode<Context> tmp6;
    7222           0 :     compiler::TNode<Smi> tmp7;
    7223           0 :     compiler::TNode<Object> tmp8;
    7224           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8);
    7225           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 651);
    7226           0 :     compiler::TNode<Smi> tmp9;
    7227           0 :     USE(tmp9);
    7228           0 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    7229           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 652);
    7230           0 :     ca_.Goto(&block1, tmp6, tmp9);
    7231             :   }
    7232             : 
    7233           0 :   if (block1.is_used()) {
    7234           0 :     compiler::TNode<Context> tmp10;
    7235           0 :     compiler::TNode<Smi> tmp11;
    7236           0 :     ca_.Bind(&block1, &tmp10, &tmp11);
    7237           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 646);
    7238           0 :     ca_.Goto(&block5, tmp10, tmp11);
    7239             :   }
    7240             : 
    7241           0 :     compiler::TNode<Context> tmp12;
    7242           0 :     compiler::TNode<Smi> tmp13;
    7243           0 :     ca_.Bind(&block5, &tmp12, &tmp13);
    7244           0 :   return compiler::TNode<Smi>{tmp13};
    7245             : }
    7246             : 
    7247           0 : void TestBuiltinsFromDSLAssembler::TestCatch2Wrapper(compiler::TNode<Context> p_context) {
    7248           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7249           0 :     ca_.Goto(&block0, p_context);
    7250             : 
    7251           0 :   if (block0.is_used()) {
    7252           0 :     compiler::TNode<Context> tmp0;
    7253           0 :     ca_.Bind(&block0, &tmp0);
    7254           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 657);
    7255           0 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp0}, MessageTemplate::kInvalidArrayLength);
    7256             :   }
    7257           0 : }
    7258             : 
    7259           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::TestCatch2(compiler::TNode<Context> p_context) {
    7260           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7261           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7262           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7263           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7264           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7265           0 :     ca_.Goto(&block0, p_context);
    7266             : 
    7267           0 :   if (block0.is_used()) {
    7268           0 :     compiler::TNode<Context> tmp0;
    7269           0 :     ca_.Bind(&block0, &tmp0);
    7270           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 661);
    7271           0 :     compiler::TNode<Smi> tmp1;
    7272           0 :     USE(tmp1);
    7273           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7274           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 663);
    7275           0 :     compiler::CodeAssemblerExceptionHandlerLabel catch2_label(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7276           0 :     { compiler::CodeAssemblerScopedExceptionHandler s(&ca_, &catch2_label);
    7277           0 :     TestBuiltinsFromDSLAssembler(state_).TestCatch2Wrapper(compiler::TNode<Context>{tmp0});
    7278             :     }
    7279           0 :     if (catch2_label.is_used()) {
    7280           0 :       compiler::CodeAssemblerLabel catch2_skip(&ca_);
    7281           0 :       compiler::TNode<Object> catch2_exception_object;
    7282           0 :       ca_.Bind(&catch2_label, &catch2_exception_object);
    7283           0 :       ca_.Goto(&block4, tmp0, tmp1, catch2_exception_object);
    7284             :     }
    7285             :   }
    7286             : 
    7287           0 :   if (block4.is_used()) {
    7288           0 :     compiler::TNode<Context> tmp3;
    7289           0 :     compiler::TNode<Smi> tmp4;
    7290           0 :     compiler::TNode<Object> tmp5;
    7291           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    7292           0 :     ca_.Goto(&block3, tmp3, tmp4, tmp5);
    7293             :   }
    7294             : 
    7295           0 :   if (block3.is_used()) {
    7296           0 :     compiler::TNode<Context> tmp6;
    7297           0 :     compiler::TNode<Smi> tmp7;
    7298           0 :     compiler::TNode<Object> tmp8;
    7299           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8);
    7300           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 665);
    7301           0 :     compiler::TNode<Smi> tmp9;
    7302           0 :     USE(tmp9);
    7303           0 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
    7304           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 666);
    7305           0 :     ca_.Goto(&block1, tmp6, tmp9);
    7306             :   }
    7307             : 
    7308           0 :   if (block1.is_used()) {
    7309           0 :     compiler::TNode<Context> tmp10;
    7310           0 :     compiler::TNode<Smi> tmp11;
    7311           0 :     ca_.Bind(&block1, &tmp10, &tmp11);
    7312           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 660);
    7313           0 :     ca_.Goto(&block5, tmp10, tmp11);
    7314             :   }
    7315             : 
    7316           0 :     compiler::TNode<Context> tmp12;
    7317           0 :     compiler::TNode<Smi> tmp13;
    7318           0 :     ca_.Bind(&block5, &tmp12, &tmp13);
    7319           0 :   return compiler::TNode<Smi>{tmp13};
    7320             : }
    7321             : 
    7322           0 : void TestBuiltinsFromDSLAssembler::TestCatch3WrapperWithLabel(compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_Abort) {
    7323           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7324           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7325           0 :     ca_.Goto(&block0, p_context);
    7326             : 
    7327           0 :   if (block0.is_used()) {
    7328           0 :     compiler::TNode<Context> tmp0;
    7329           0 :     ca_.Bind(&block0, &tmp0);
    7330           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 672);
    7331           0 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp0}, MessageTemplate::kInvalidArrayLength);
    7332             :   }
    7333             : 
    7334           0 :   if (block1.is_used()) {
    7335           0 :     ca_.Bind(&block1);
    7336           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 670);
    7337           0 :     ca_.Goto(label_Abort);
    7338             :   }
    7339           0 : }
    7340             : 
    7341           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::TestCatch3(compiler::TNode<Context> p_context) {
    7342           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7343           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7344           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7345           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7346           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block8(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7347           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7348           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7349           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7350           0 :     ca_.Goto(&block0, p_context);
    7351             : 
    7352           0 :   if (block0.is_used()) {
    7353           0 :     compiler::TNode<Context> tmp0;
    7354           0 :     ca_.Bind(&block0, &tmp0);
    7355           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 676);
    7356           0 :     compiler::TNode<Smi> tmp1;
    7357           0 :     USE(tmp1);
    7358           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7359           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 678);
    7360           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7361           0 :     compiler::CodeAssemblerExceptionHandlerLabel catch2_label(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7362           0 :     { compiler::CodeAssemblerScopedExceptionHandler s(&ca_, &catch2_label);
    7363           0 :     TestBuiltinsFromDSLAssembler(state_).TestCatch3WrapperWithLabel(compiler::TNode<Context>{tmp0}, &label0);
    7364             :     }
    7365           0 :     if (catch2_label.is_used()) {
    7366           0 :       compiler::CodeAssemblerLabel catch2_skip(&ca_);
    7367           0 :       compiler::TNode<Object> catch2_exception_object;
    7368           0 :       ca_.Bind(&catch2_label, &catch2_exception_object);
    7369           0 :       ca_.Goto(&block7, tmp0, tmp1, catch2_exception_object);
    7370             :     }
    7371           0 :     if (label0.is_used()) {
    7372           0 :       ca_.Bind(&label0);
    7373           0 :       ca_.Goto(&block6, tmp0, tmp1);
    7374             :     }
    7375             :   }
    7376             : 
    7377           0 :   if (block7.is_used()) {
    7378           0 :     compiler::TNode<Context> tmp3;
    7379           0 :     compiler::TNode<Smi> tmp4;
    7380           0 :     compiler::TNode<Object> tmp5;
    7381           0 :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5);
    7382           0 :     ca_.Goto(&block3, tmp3, tmp4, tmp5);
    7383             :   }
    7384             : 
    7385           0 :   if (block6.is_used()) {
    7386           0 :     compiler::TNode<Context> tmp6;
    7387           0 :     compiler::TNode<Smi> tmp7;
    7388           0 :     ca_.Bind(&block6, &tmp6, &tmp7);
    7389           0 :     ca_.Goto(&block5, tmp6, tmp7);
    7390             :   }
    7391             : 
    7392           0 :   if (block5.is_used()) {
    7393           0 :     compiler::TNode<Context> tmp8;
    7394           0 :     compiler::TNode<Smi> tmp9;
    7395           0 :     ca_.Bind(&block5, &tmp8, &tmp9);
    7396           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 681);
    7397           0 :     compiler::TNode<Smi> tmp10;
    7398           0 :     USE(tmp10);
    7399           0 :     compiler::CodeAssemblerExceptionHandlerLabel catch11_label(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    7400           0 :     { compiler::CodeAssemblerScopedExceptionHandler s(&ca_, &catch11_label);
    7401           0 :     tmp10 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(-1));
    7402             :     }
    7403           0 :     if (catch11_label.is_used()) {
    7404           0 :       compiler::CodeAssemblerLabel catch11_skip(&ca_);
    7405           0 :       ca_.Goto(&catch11_skip);
    7406           0 :       compiler::TNode<Object> catch11_exception_object;
    7407           0 :       ca_.Bind(&catch11_label, &catch11_exception_object);
    7408           0 :       ca_.Goto(&block8, tmp8, tmp9, catch11_exception_object);
    7409           0 :       ca_.Bind(&catch11_skip);
    7410             :     }
    7411           0 :     ca_.Goto(&block1, tmp8, tmp10);
    7412             :   }
    7413             : 
    7414           0 :   if (block8.is_used()) {
    7415           0 :     compiler::TNode<Context> tmp12;
    7416           0 :     compiler::TNode<Smi> tmp13;
    7417           0 :     compiler::TNode<Object> tmp14;
    7418           0 :     ca_.Bind(&block8, &tmp12, &tmp13, &tmp14);
    7419           0 :     ca_.Goto(&block3, tmp12, tmp13, tmp14);
    7420             :   }
    7421             : 
    7422           0 :   if (block3.is_used()) {
    7423           0 :     compiler::TNode<Context> tmp15;
    7424           0 :     compiler::TNode<Smi> tmp16;
    7425           0 :     compiler::TNode<Object> tmp17;
    7426           0 :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17);
    7427           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 684);
    7428           0 :     compiler::TNode<Smi> tmp18;
    7429           0 :     USE(tmp18);
    7430           0 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(2));
    7431           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 685);
    7432           0 :     ca_.Goto(&block1, tmp15, tmp18);
    7433             :   }
    7434             : 
    7435           0 :   if (block1.is_used()) {
    7436           0 :     compiler::TNode<Context> tmp19;
    7437           0 :     compiler::TNode<Smi> tmp20;
    7438           0 :     ca_.Bind(&block1, &tmp19, &tmp20);
    7439           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 675);
    7440           0 :     ca_.Goto(&block9, tmp19, tmp20);
    7441             :   }
    7442             : 
    7443           0 :     compiler::TNode<Context> tmp21;
    7444           0 :     compiler::TNode<Smi> tmp22;
    7445           0 :     ca_.Bind(&block9, &tmp21, &tmp22);
    7446           0 :   return compiler::TNode<Smi>{tmp22};
    7447             : }
    7448             : 
    7449           0 : void TestBuiltinsFromDSLAssembler::TestIterator(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::TNode<Map> p_map) {
    7450           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7451           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map, Object, JSReceiver, Object, JSReceiver, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7452           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map, Object, JSReceiver, Object, JSReceiver, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7453           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map, Object, JSReceiver, Object, Object, JSReceiver, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7454           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map, Object, JSReceiver, Object, Object, JSReceiver, Object, Map, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7455           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7456           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7457           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7458           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7459           0 :     ca_.Goto(&block0, p_context, p_o, p_map);
    7460             : 
    7461           0 :   if (block0.is_used()) {
    7462           0 :     compiler::TNode<Context> tmp0;
    7463           0 :     compiler::TNode<Object> tmp1;
    7464           0 :     compiler::TNode<Map> tmp2;
    7465           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    7466           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 695);
    7467           0 :     compiler::TNode<Object> tmp3;
    7468           0 :     USE(tmp3);
    7469           0 :     tmp3 = ca_.UncheckedCast<Object>(IteratorBuiltinsAssembler(state_).GetIteratorMethod(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    7470           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 696);
    7471           0 :     compiler::TNode<JSReceiver> tmp4;
    7472           0 :     USE(tmp4);
    7473           0 :     compiler::TNode<Object> tmp5;
    7474           0 :     USE(tmp5);
    7475           0 :     std::tie(tmp4, tmp5) = IteratorBuiltinsAssembler(state_).GetIterator(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}).Flatten();
    7476           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 698);
    7477           0 :     compiler::TNode<Object> tmp6;
    7478           0 :     USE(tmp6);
    7479           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7480           0 :     tmp6 = IteratorBuiltinsAssembler(state_).IteratorStep(compiler::TNode<Context>{tmp0}, IteratorBuiltinsFromDSLAssembler::IteratorRecord{compiler::TNode<JSReceiver>{tmp4}, compiler::TNode<Object>{tmp5}}, &label0);
    7481           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp4, tmp5, tmp6);
    7482           0 :     if (label0.is_used()) {
    7483           0 :       ca_.Bind(&label0);
    7484           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp4, tmp5);
    7485             :     }
    7486             :   }
    7487             : 
    7488           0 :   if (block5.is_used()) {
    7489           0 :     compiler::TNode<Context> tmp7;
    7490           0 :     compiler::TNode<Object> tmp8;
    7491           0 :     compiler::TNode<Map> tmp9;
    7492           0 :     compiler::TNode<Object> tmp10;
    7493           0 :     compiler::TNode<JSReceiver> tmp11;
    7494           0 :     compiler::TNode<Object> tmp12;
    7495           0 :     compiler::TNode<JSReceiver> tmp13;
    7496           0 :     compiler::TNode<Object> tmp14;
    7497           0 :     ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    7498           0 :     ca_.Goto(&block3, tmp7, tmp8, tmp9);
    7499             :   }
    7500             : 
    7501           0 :   if (block4.is_used()) {
    7502           0 :     compiler::TNode<Context> tmp15;
    7503           0 :     compiler::TNode<Object> tmp16;
    7504           0 :     compiler::TNode<Map> tmp17;
    7505           0 :     compiler::TNode<Object> tmp18;
    7506           0 :     compiler::TNode<JSReceiver> tmp19;
    7507           0 :     compiler::TNode<Object> tmp20;
    7508           0 :     compiler::TNode<JSReceiver> tmp21;
    7509           0 :     compiler::TNode<Object> tmp22;
    7510           0 :     compiler::TNode<Object> tmp23;
    7511           0 :     ca_.Bind(&block4, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
    7512           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 699);
    7513           0 :     compiler::TNode<Object> tmp24;
    7514           0 :     USE(tmp24);
    7515           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7516           0 :     tmp24 = IteratorBuiltinsAssembler(state_).IteratorStep(compiler::TNode<Context>{tmp15}, IteratorBuiltinsFromDSLAssembler::IteratorRecord{compiler::TNode<JSReceiver>{tmp19}, compiler::TNode<Object>{tmp20}}, compiler::TNode<Map>{tmp17}, &label0);
    7517           0 :     ca_.Goto(&block6, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp23, tmp19, tmp20, tmp17, tmp24);
    7518           0 :     if (label0.is_used()) {
    7519           0 :       ca_.Bind(&label0);
    7520           0 :       ca_.Goto(&block7, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp23, tmp19, tmp20, tmp17);
    7521             :     }
    7522             :   }
    7523             : 
    7524           0 :   if (block7.is_used()) {
    7525           0 :     compiler::TNode<Context> tmp25;
    7526           0 :     compiler::TNode<Object> tmp26;
    7527           0 :     compiler::TNode<Map> tmp27;
    7528           0 :     compiler::TNode<Object> tmp28;
    7529           0 :     compiler::TNode<JSReceiver> tmp29;
    7530           0 :     compiler::TNode<Object> tmp30;
    7531           0 :     compiler::TNode<Object> tmp31;
    7532           0 :     compiler::TNode<JSReceiver> tmp32;
    7533           0 :     compiler::TNode<Object> tmp33;
    7534           0 :     compiler::TNode<Map> tmp34;
    7535           0 :     ca_.Bind(&block7, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    7536           0 :     ca_.Goto(&block3, tmp25, tmp26, tmp27);
    7537             :   }
    7538             : 
    7539           0 :   if (block6.is_used()) {
    7540           0 :     compiler::TNode<Context> tmp35;
    7541           0 :     compiler::TNode<Object> tmp36;
    7542           0 :     compiler::TNode<Map> tmp37;
    7543           0 :     compiler::TNode<Object> tmp38;
    7544           0 :     compiler::TNode<JSReceiver> tmp39;
    7545           0 :     compiler::TNode<Object> tmp40;
    7546           0 :     compiler::TNode<Object> tmp41;
    7547           0 :     compiler::TNode<JSReceiver> tmp42;
    7548           0 :     compiler::TNode<Object> tmp43;
    7549           0 :     compiler::TNode<Map> tmp44;
    7550           0 :     compiler::TNode<Object> tmp45;
    7551           0 :     ca_.Bind(&block6, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
    7552           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 701);
    7553           0 :     compiler::TNode<Object> tmp46;
    7554           0 :     USE(tmp46);
    7555           0 :     tmp46 = ca_.UncheckedCast<Object>(IteratorBuiltinsAssembler(state_).IteratorValue(compiler::TNode<Context>{tmp35}, compiler::TNode<Object>{tmp45}));
    7556           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 702);
    7557           0 :     compiler::TNode<Object> tmp47;
    7558           0 :     USE(tmp47);
    7559           0 :     tmp47 = ca_.UncheckedCast<Object>(IteratorBuiltinsAssembler(state_).IteratorValue(compiler::TNode<Context>{tmp35}, compiler::TNode<Object>{tmp45}, compiler::TNode<Map>{tmp37}));
    7560           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 704);
    7561           0 :     compiler::TNode<JSArray> tmp48;
    7562           0 :     USE(tmp48);
    7563           0 :     tmp48 = ca_.UncheckedCast<JSArray>(IteratorBuiltinsAssembler(state_).IterableToList(compiler::TNode<Context>{tmp35}, compiler::TNode<Object>{tmp38}, compiler::TNode<Object>{tmp38}));
    7564           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 706);
    7565           0 :     IteratorBuiltinsAssembler(state_).IteratorCloseOnException(compiler::TNode<Context>{tmp35}, IteratorBuiltinsFromDSLAssembler::IteratorRecord{compiler::TNode<JSReceiver>{tmp39}, compiler::TNode<Object>{tmp40}}, compiler::TNode<Object>{tmp46});
    7566             :   }
    7567             : 
    7568           0 :   if (block3.is_used()) {
    7569           0 :     compiler::TNode<Context> tmp49;
    7570           0 :     compiler::TNode<Object> tmp50;
    7571           0 :     compiler::TNode<Map> tmp51;
    7572           0 :     ca_.Bind(&block3, &tmp49, &tmp50, &tmp51);
    7573           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 694);
    7574           0 :     ca_.Goto(&block2, tmp49, tmp50, tmp51);
    7575             :   }
    7576             : 
    7577           0 :   if (block2.is_used()) {
    7578           0 :     compiler::TNode<Context> tmp52;
    7579           0 :     compiler::TNode<Object> tmp53;
    7580           0 :     compiler::TNode<Map> tmp54;
    7581           0 :     ca_.Bind(&block2, &tmp52, &tmp53, &tmp54);
    7582           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 693);
    7583           0 :     ca_.Goto(&block1, tmp52, tmp53, tmp54);
    7584             :   }
    7585             : 
    7586           0 :   if (block1.is_used()) {
    7587           0 :     compiler::TNode<Context> tmp55;
    7588           0 :     compiler::TNode<Object> tmp56;
    7589           0 :     compiler::TNode<Map> tmp57;
    7590           0 :     ca_.Bind(&block1, &tmp55, &tmp56, &tmp57);
    7591           0 :     ca_.Goto(&block8, tmp55, tmp56, tmp57);
    7592             :   }
    7593             : 
    7594           0 :     compiler::TNode<Context> tmp58;
    7595           0 :     compiler::TNode<Object> tmp59;
    7596           0 :     compiler::TNode<Map> tmp60;
    7597           0 :     ca_.Bind(&block8, &tmp58, &tmp59, &tmp60);
    7598           0 : }
    7599             : 
    7600           0 : void TestBuiltinsFromDSLAssembler::TestFrame1(compiler::TNode<Context> p_context) {
    7601           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7602           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7603           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7604           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7605           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7606           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT, RawPtrT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7607           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT, RawPtrT, RawPtrT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7608           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7609           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT, RawPtrT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7610           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT, RawPtrT, RawPtrT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7611           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7612           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7613           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi, RawPtrT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7614           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7615           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7616           0 :     ca_.Goto(&block0, p_context);
    7617             : 
    7618           0 :   if (block0.is_used()) {
    7619           0 :     compiler::TNode<Context> tmp0;
    7620           0 :     ca_.Bind(&block0, &tmp0);
    7621           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 712);
    7622           0 :     compiler::TNode<RawPtrT> tmp1;
    7623           0 :     USE(tmp1);
    7624           0 :     tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
    7625           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 714);
    7626           0 :     compiler::TNode<Object> tmp2;
    7627           0 :     USE(tmp2);
    7628           0 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    7629           0 :     compiler::TNode<Smi> tmp3;
    7630           0 :     USE(tmp3);
    7631           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7632           0 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
    7633           0 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3);
    7634           0 :     if (label0.is_used()) {
    7635           0 :       ca_.Bind(&label0);
    7636           0 :       ca_.Goto(&block5, tmp0, tmp1, tmp2);
    7637             :     }
    7638             :   }
    7639             : 
    7640           0 :   if (block5.is_used()) {
    7641           0 :     compiler::TNode<Context> tmp4;
    7642           0 :     compiler::TNode<RawPtrT> tmp5;
    7643           0 :     compiler::TNode<Object> tmp6;
    7644           0 :     ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
    7645           0 :     ca_.Goto(&block3, tmp4, tmp5);
    7646             :   }
    7647             : 
    7648           0 :   if (block4.is_used()) {
    7649           0 :     compiler::TNode<Context> tmp7;
    7650           0 :     compiler::TNode<RawPtrT> tmp8;
    7651           0 :     compiler::TNode<Object> tmp9;
    7652           0 :     compiler::TNode<Smi> tmp10;
    7653           0 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10);
    7654           0 :     ca_.Goto(&block2, tmp7, tmp8, tmp10);
    7655             :   }
    7656             : 
    7657           0 :   if (block3.is_used()) {
    7658           0 :     compiler::TNode<Context> tmp11;
    7659           0 :     compiler::TNode<RawPtrT> tmp12;
    7660           0 :     ca_.Bind(&block3, &tmp11, &tmp12);
    7661           0 :     CodeStubAssembler(state_).Unreachable();
    7662             :   }
    7663             : 
    7664           0 :   if (block2.is_used()) {
    7665           0 :     compiler::TNode<Context> tmp13;
    7666           0 :     compiler::TNode<RawPtrT> tmp14;
    7667           0 :     compiler::TNode<Smi> tmp15;
    7668           0 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
    7669           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 713);
    7670           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 717);
    7671           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 718);
    7672           0 :     compiler::TNode<RawPtrT> tmp16;
    7673           0 :     USE(tmp16);
    7674           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7675           0 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast15ATStandardFrame(compiler::TNode<Context>{tmp13}, compiler::TNode<RawPtrT>{tmp14}, &label0);
    7676           0 :     ca_.Goto(&block8, tmp13, tmp14, tmp15, tmp14, tmp14, tmp16);
    7677           0 :     if (label0.is_used()) {
    7678           0 :       ca_.Bind(&label0);
    7679           0 :       ca_.Goto(&block9, tmp13, tmp14, tmp15, tmp14, tmp14);
    7680             :     }
    7681             :   }
    7682             : 
    7683           0 :   if (block9.is_used()) {
    7684           0 :     compiler::TNode<Context> tmp17;
    7685           0 :     compiler::TNode<RawPtrT> tmp18;
    7686           0 :     compiler::TNode<Smi> tmp19;
    7687           0 :     compiler::TNode<RawPtrT> tmp20;
    7688           0 :     compiler::TNode<RawPtrT> tmp21;
    7689           0 :     ca_.Bind(&block9, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    7690           0 :     ca_.Goto(&block7, tmp17, tmp18, tmp19, tmp20);
    7691             :   }
    7692             : 
    7693           0 :   if (block8.is_used()) {
    7694           0 :     compiler::TNode<Context> tmp22;
    7695           0 :     compiler::TNode<RawPtrT> tmp23;
    7696           0 :     compiler::TNode<Smi> tmp24;
    7697           0 :     compiler::TNode<RawPtrT> tmp25;
    7698           0 :     compiler::TNode<RawPtrT> tmp26;
    7699           0 :     compiler::TNode<RawPtrT> tmp27;
    7700           0 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    7701           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 719);
    7702           0 :     CodeStubAssembler(state_).Unreachable();
    7703             :   }
    7704             : 
    7705           0 :   if (block7.is_used()) {
    7706           0 :     compiler::TNode<Context> tmp28;
    7707           0 :     compiler::TNode<RawPtrT> tmp29;
    7708           0 :     compiler::TNode<Smi> tmp30;
    7709           0 :     compiler::TNode<RawPtrT> tmp31;
    7710           0 :     ca_.Bind(&block7, &tmp28, &tmp29, &tmp30, &tmp31);
    7711           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 721);
    7712           0 :     compiler::TNode<RawPtrT> tmp32;
    7713           0 :     USE(tmp32);
    7714           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7715           0 :     tmp32 = BaseBuiltinsFromDSLAssembler(state_).Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context>{tmp28}, compiler::TNode<RawPtrT>{ca_.UncheckedCast<RawPtrT>(tmp31)}, &label0);
    7716           0 :     ca_.Goto(&block12, tmp28, tmp29, tmp30, tmp31, ca_.UncheckedCast<RawPtrT>(tmp31), tmp32);
    7717           0 :     if (label0.is_used()) {
    7718           0 :       ca_.Bind(&label0);
    7719           0 :       ca_.Goto(&block13, tmp28, tmp29, tmp30, tmp31, ca_.UncheckedCast<RawPtrT>(tmp31));
    7720             :     }
    7721             :   }
    7722             : 
    7723           0 :   if (block13.is_used()) {
    7724           0 :     compiler::TNode<Context> tmp33;
    7725           0 :     compiler::TNode<RawPtrT> tmp34;
    7726           0 :     compiler::TNode<Smi> tmp35;
    7727           0 :     compiler::TNode<RawPtrT> tmp36;
    7728           0 :     compiler::TNode<RawPtrT> tmp37;
    7729           0 :     ca_.Bind(&block13, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37);
    7730           0 :     ca_.Goto(&block11, tmp33, tmp34, tmp35, tmp36);
    7731             :   }
    7732             : 
    7733           0 :   if (block12.is_used()) {
    7734           0 :     compiler::TNode<Context> tmp38;
    7735           0 :     compiler::TNode<RawPtrT> tmp39;
    7736           0 :     compiler::TNode<Smi> tmp40;
    7737           0 :     compiler::TNode<RawPtrT> tmp41;
    7738           0 :     compiler::TNode<RawPtrT> tmp42;
    7739           0 :     compiler::TNode<RawPtrT> tmp43;
    7740           0 :     ca_.Bind(&block12, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
    7741           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 722);
    7742           0 :     CodeStubAssembler(state_).Unreachable();
    7743             :   }
    7744             : 
    7745           0 :   if (block11.is_used()) {
    7746           0 :     compiler::TNode<Context> tmp44;
    7747           0 :     compiler::TNode<RawPtrT> tmp45;
    7748           0 :     compiler::TNode<Smi> tmp46;
    7749           0 :     compiler::TNode<RawPtrT> tmp47;
    7750           0 :     ca_.Bind(&block11, &tmp44, &tmp45, &tmp46, &tmp47);
    7751           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 724);
    7752           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 721);
    7753           0 :     ca_.Goto(&block10, tmp44, tmp45, tmp46, tmp47);
    7754             :   }
    7755             : 
    7756           0 :   if (block10.is_used()) {
    7757           0 :     compiler::TNode<Context> tmp48;
    7758           0 :     compiler::TNode<RawPtrT> tmp49;
    7759           0 :     compiler::TNode<Smi> tmp50;
    7760           0 :     compiler::TNode<RawPtrT> tmp51;
    7761           0 :     ca_.Bind(&block10, &tmp48, &tmp49, &tmp50, &tmp51);
    7762           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 718);
    7763           0 :     ca_.Goto(&block6, tmp48, tmp49, tmp50, tmp51);
    7764             :   }
    7765             : 
    7766           0 :   if (block6.is_used()) {
    7767           0 :     compiler::TNode<Context> tmp52;
    7768           0 :     compiler::TNode<RawPtrT> tmp53;
    7769           0 :     compiler::TNode<Smi> tmp54;
    7770           0 :     compiler::TNode<RawPtrT> tmp55;
    7771           0 :     ca_.Bind(&block6, &tmp52, &tmp53, &tmp54, &tmp55);
    7772           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 717);
    7773           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 711);
    7774           0 :     ca_.Goto(&block1, tmp52);
    7775             :   }
    7776             : 
    7777           0 :   if (block1.is_used()) {
    7778           0 :     compiler::TNode<Context> tmp56;
    7779           0 :     ca_.Bind(&block1, &tmp56);
    7780           0 :     ca_.Goto(&block14, tmp56);
    7781             :   }
    7782             : 
    7783           0 :     compiler::TNode<Context> tmp57;
    7784           0 :     ca_.Bind(&block14, &tmp57);
    7785           0 : }
    7786             : 
    7787           0 : void TestBuiltinsFromDSLAssembler::TestNew(compiler::TNode<Context> p_context) {
    7788           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7789           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7790           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7791           0 :     ca_.Goto(&block0, p_context);
    7792             : 
    7793           0 :   if (block0.is_used()) {
    7794           0 :     compiler::TNode<Context> tmp0;
    7795           0 :     ca_.Bind(&block0, &tmp0);
    7796           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 730);
    7797           0 :     compiler::TNode<JSArray> tmp1;
    7798           0 :     USE(tmp1);
    7799           0 :     tmp1 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp0}));
    7800           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 732);
    7801           0 :     compiler::TNode<Number> tmp2;
    7802           0 :     USE(tmp2);
    7803           0 :     tmp2 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    7804           0 :     BaseBuiltinsFromDSLAssembler(state_).StoreJSArrayLength(compiler::TNode<JSArray>{tmp1}, compiler::TNode<Number>{tmp2});
    7805           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 729);
    7806           0 :     ca_.Goto(&block1, tmp0);
    7807             :   }
    7808             : 
    7809           0 :   if (block1.is_used()) {
    7810           0 :     compiler::TNode<Context> tmp3;
    7811           0 :     ca_.Bind(&block1, &tmp3);
    7812           0 :     ca_.Goto(&block2, tmp3);
    7813             :   }
    7814             : 
    7815           0 :     compiler::TNode<Context> tmp4;
    7816           0 :     ca_.Bind(&block2, &tmp4);
    7817           0 : }
    7818             : 
    7819           0 : void TestBuiltinsFromDSLAssembler::TestStructConstructor(compiler::TNode<Context> p_context) {
    7820           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7821           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Int32T, Int32T, Int32T, Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7822           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7823           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7824           0 :     ca_.Goto(&block0, p_context);
    7825             : 
    7826           0 :   if (block0.is_used()) {
    7827           0 :     compiler::TNode<Context> tmp0;
    7828           0 :     ca_.Bind(&block0, &tmp0);
    7829           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 754);
    7830           0 :     compiler::TNode<Int32T> tmp1;
    7831           0 :     USE(tmp1);
    7832           0 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(6));
    7833           0 :     compiler::TNode<Int32T> tmp2;
    7834           0 :     USE(tmp2);
    7835           0 :     tmp2 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(7));
    7836           0 :     compiler::TNode<Int32T> tmp3;
    7837           0 :     USE(tmp3);
    7838           0 :     tmp3 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(5));
    7839           0 :     compiler::TNode<Int32T> tmp4;
    7840           0 :     USE(tmp4);
    7841           0 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(8));
    7842           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 759);
    7843           0 :     compiler::TNode<Int32T> tmp5;
    7844           0 :     USE(tmp5);
    7845           0 :     tmp5 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(1));
    7846           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 761);
    7847           0 :     compiler::TNode<Int32T> tmp6;
    7848           0 :     USE(tmp6);
    7849           0 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(2));
    7850           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 737);
    7851           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 761);
    7852           0 :     ca_.Goto(&block2, tmp0, tmp3, tmp6, tmp2, tmp4, tmp6);
    7853             :   }
    7854             : 
    7855           0 :   if (block2.is_used()) {
    7856           0 :     compiler::TNode<Context> tmp7;
    7857           0 :     compiler::TNode<Int32T> tmp8;
    7858           0 :     compiler::TNode<Int32T> tmp9;
    7859           0 :     compiler::TNode<Int32T> tmp10;
    7860           0 :     compiler::TNode<Int32T> tmp11;
    7861           0 :     compiler::TNode<Int32T> tmp12;
    7862           0 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12);
    7863           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 752);
    7864           0 :     ca_.Goto(&block1, tmp7);
    7865             :   }
    7866             : 
    7867           0 :   if (block1.is_used()) {
    7868           0 :     compiler::TNode<Context> tmp13;
    7869           0 :     ca_.Bind(&block1, &tmp13);
    7870           0 :     ca_.Goto(&block3, tmp13);
    7871             :   }
    7872             : 
    7873           0 :     compiler::TNode<Context> tmp14;
    7874           0 :     ca_.Bind(&block3, &tmp14);
    7875           0 : }
    7876             : 
    7877           0 : void TestBuiltinsFromDSLAssembler::TestClassWithAllTypesLoadsAndStores(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_t, compiler::TNode<RawPtrT> p_r, compiler::TNode<Int32T> p_v1, compiler::TNode<Uint32T> p_v2, compiler::TNode<Int32T> p_v3, compiler::TNode<Uint32T> p_v4) {
    7878           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT, Int32T, Uint32T, Int32T, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7879           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT, Int32T, Uint32T, Int32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7880           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT, Int32T, Uint32T, Int32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7881           0 :     ca_.Goto(&block0, p_t, p_r, p_v1, p_v2, p_v3, p_v4);
    7882             : 
    7883           0 :   if (block0.is_used()) {
    7884           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    7885           0 :     compiler::TNode<RawPtrT> tmp1;
    7886           0 :     compiler::TNode<Int32T> tmp2;
    7887           0 :     compiler::TNode<Uint32T> tmp3;
    7888           0 :     compiler::TNode<Int32T> tmp4;
    7889           0 :     compiler::TNode<Uint32T> tmp5;
    7890           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
    7891           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 783);
    7892           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesA(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Int32T>{tmp2});
    7893           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 784);
    7894           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesB(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Uint32T>{tmp3});
    7895           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 785);
    7896           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesC(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Int32T>{tmp4});
    7897           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 786);
    7898           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesD(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Uint32T>{tmp5});
    7899           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 787);
    7900           0 :     compiler::TNode<Int32T> tmp6;
    7901           0 :     USE(tmp6);
    7902           0 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr7ATint3217ATconstexpr_int31(0));
    7903           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesE(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Int32T>{tmp6});
    7904           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 788);
    7905           0 :     compiler::TNode<Uint32T> tmp7;
    7906           0 :     USE(tmp7);
    7907           0 :     tmp7 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(0));
    7908           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesF(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Uint32T>{tmp7});
    7909           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 789);
    7910           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesG(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<RawPtrT>{tmp1});
    7911           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 790);
    7912           0 :     compiler::TNode<IntPtrT> tmp8;
    7913           0 :     USE(tmp8);
    7914           0 :     tmp8 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
    7915           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesH(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<IntPtrT>{tmp8});
    7916           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 791);
    7917           0 :     compiler::TNode<UintPtrT> tmp9;
    7918           0 :     USE(tmp9);
    7919           0 :     tmp9 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr17ATconstexpr_int31(0));
    7920           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesI(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<UintPtrT>{tmp9});
    7921           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 792);
    7922           0 :     compiler::TNode<Int32T> tmp10;
    7923           0 :     USE(tmp10);
    7924           0 :     tmp10 = ca_.UncheckedCast<Int32T>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesA(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7925           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesA(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Int32T>{tmp10});
    7926           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 793);
    7927           0 :     compiler::TNode<Uint32T> tmp11;
    7928           0 :     USE(tmp11);
    7929           0 :     tmp11 = ca_.UncheckedCast<Uint32T>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesB(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7930           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesB(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Uint32T>{tmp11});
    7931           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 794);
    7932           0 :     compiler::TNode<Int32T> tmp12;
    7933           0 :     USE(tmp12);
    7934           0 :     tmp12 = ca_.UncheckedCast<Int32T>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesC(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7935           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesC(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Int32T>{tmp12});
    7936           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 795);
    7937           0 :     compiler::TNode<Uint32T> tmp13;
    7938           0 :     USE(tmp13);
    7939           0 :     tmp13 = ca_.UncheckedCast<Uint32T>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesD(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7940           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesD(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Uint32T>{tmp13});
    7941           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 796);
    7942           0 :     compiler::TNode<Int32T> tmp14;
    7943           0 :     USE(tmp14);
    7944           0 :     tmp14 = ca_.UncheckedCast<Int32T>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesE(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7945           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesE(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Int32T>{tmp14});
    7946           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 797);
    7947           0 :     compiler::TNode<Uint32T> tmp15;
    7948           0 :     USE(tmp15);
    7949           0 :     tmp15 = ca_.UncheckedCast<Uint32T>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesF(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7950           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesF(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<Uint32T>{tmp15});
    7951           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 798);
    7952           0 :     compiler::TNode<RawPtrT> tmp16;
    7953           0 :     USE(tmp16);
    7954           0 :     tmp16 = ca_.UncheckedCast<RawPtrT>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesG(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7955           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesG(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<RawPtrT>{tmp16});
    7956           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 799);
    7957           0 :     compiler::TNode<IntPtrT> tmp17;
    7958           0 :     USE(tmp17);
    7959           0 :     tmp17 = ca_.UncheckedCast<IntPtrT>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesH(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7960           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesH(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<IntPtrT>{tmp17});
    7961           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 800);
    7962           0 :     compiler::TNode<UintPtrT> tmp18;
    7963           0 :     USE(tmp18);
    7964           0 :     tmp18 = ca_.UncheckedCast<UintPtrT>(TestBuiltinsFromDSLAssembler(state_).LoadTestClassWithAllTypesI(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}));
    7965           0 :     TestBuiltinsFromDSLAssembler(state_).StoreTestClassWithAllTypesI(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes>{tmp0}, compiler::TNode<UintPtrT>{tmp18});
    7966           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 780);
    7967           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5);
    7968             :   }
    7969             : 
    7970           0 :   if (block1.is_used()) {
    7971           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp19;
    7972           0 :     compiler::TNode<RawPtrT> tmp20;
    7973           0 :     compiler::TNode<Int32T> tmp21;
    7974           0 :     compiler::TNode<Uint32T> tmp22;
    7975           0 :     compiler::TNode<Int32T> tmp23;
    7976           0 :     compiler::TNode<Uint32T> tmp24;
    7977           0 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    7978           0 :     ca_.Goto(&block2, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24);
    7979             :   }
    7980             : 
    7981           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp25;
    7982           0 :     compiler::TNode<RawPtrT> tmp26;
    7983           0 :     compiler::TNode<Int32T> tmp27;
    7984           0 :     compiler::TNode<Uint32T> tmp28;
    7985           0 :     compiler::TNode<Int32T> tmp29;
    7986           0 :     compiler::TNode<Uint32T> tmp30;
    7987           0 :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
    7988           0 : }
    7989             : 
    7990           0 : compiler::TNode<FixedArray> TestBuiltinsFromDSLAssembler::NewInternalClass(compiler::TNode<Smi> p_x) {
    7991           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7992           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7993           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7994           0 :     ca_.Goto(&block0, p_x);
    7995             : 
    7996           0 :   if (block0.is_used()) {
    7997           0 :     compiler::TNode<Smi> tmp0;
    7998           0 :     ca_.Bind(&block0, &tmp0);
    7999           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 814);
    8000           0 :     compiler::TNode<Smi> tmp1;
    8001           0 :     USE(tmp1);
    8002           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    8003           0 :     compiler::TNode<Smi> tmp2;
    8004           0 :     USE(tmp2);
    8005           0 :     tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp0}, compiler::TNode<Smi>{tmp1}));
    8006           0 :     compiler::TNode<FixedArray> tmp3;
    8007           0 :     USE(tmp3);
    8008           0 :     tmp3 = CodeStubAssembler(state_).AllocateUninitializedFixedArray(2);
    8009           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp3, 0, tmp0);
    8010           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp3, 1, tmp2);
    8011           0 :     ca_.Goto(&block1, tmp0, tmp3);
    8012             :   }
    8013             : 
    8014           0 :   if (block1.is_used()) {
    8015           0 :     compiler::TNode<Smi> tmp4;
    8016           0 :     compiler::TNode<FixedArray> tmp5;
    8017           0 :     ca_.Bind(&block1, &tmp4, &tmp5);
    8018           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 813);
    8019           0 :     ca_.Goto(&block2, tmp4, tmp5);
    8020             :   }
    8021             : 
    8022           0 :     compiler::TNode<Smi> tmp6;
    8023           0 :     compiler::TNode<FixedArray> tmp7;
    8024           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    8025           0 :   return compiler::TNode<FixedArray>{tmp7};
    8026             : }
    8027             : 
    8028           0 : void TestBuiltinsFromDSLAssembler::TestInternalClass(compiler::TNode<Context> p_context) {
    8029           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8030           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8031           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8032           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8033           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8034           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    8035           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8036           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block9(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    8037           0 :   compiler::CodeAssemblerParameterizedLabel<Context, FixedArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8038           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8039           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8040           0 :     ca_.Goto(&block0, p_context);
    8041             : 
    8042           0 :   if (block0.is_used()) {
    8043           0 :     compiler::TNode<Context> tmp0;
    8044           0 :     ca_.Bind(&block0, &tmp0);
    8045           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 818);
    8046           0 :     compiler::TNode<Smi> tmp1;
    8047           0 :     USE(tmp1);
    8048           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(5));
    8049           0 :     compiler::TNode<FixedArray> tmp2;
    8050           0 :     USE(tmp2);
    8051           0 :     tmp2 = ca_.UncheckedCast<FixedArray>(TestBuiltinsFromDSLAssembler(state_).NewInternalClass(compiler::TNode<Smi>{tmp1}));
    8052           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 819);
    8053           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8054           0 :     TestBuiltinsFromDSLAssembler(state_)._method_InternalClass_Flip(compiler::TNode<FixedArray>{tmp2}, &label0);
    8055           0 :     ca_.Goto(&block4, tmp0, tmp2, tmp2);
    8056           0 :     if (label0.is_used()) {
    8057           0 :       ca_.Bind(&label0);
    8058           0 :       ca_.Goto(&block5, tmp0, tmp2, tmp2);
    8059             :     }
    8060             :   }
    8061             : 
    8062           0 :   if (block5.is_used()) {
    8063           0 :     compiler::TNode<Context> tmp3;
    8064           0 :     compiler::TNode<FixedArray> tmp4;
    8065           0 :     compiler::TNode<FixedArray> tmp5;
    8066           0 :     ca_.Bind(&block5, &tmp3, &tmp4, &tmp5);
    8067           0 :     ca_.Goto(&block3, tmp3, tmp4);
    8068             :   }
    8069             : 
    8070           0 :   if (block4.is_used()) {
    8071           0 :     compiler::TNode<Context> tmp6;
    8072           0 :     compiler::TNode<FixedArray> tmp7;
    8073           0 :     compiler::TNode<FixedArray> tmp8;
    8074           0 :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8);
    8075           0 :     ca_.Goto(&block2, tmp6, tmp7);
    8076             :   }
    8077             : 
    8078           0 :   if (block3.is_used()) {
    8079           0 :     compiler::TNode<Context> tmp9;
    8080           0 :     compiler::TNode<FixedArray> tmp10;
    8081           0 :     ca_.Bind(&block3, &tmp9, &tmp10);
    8082           0 :     CodeStubAssembler(state_).Unreachable();
    8083             :   }
    8084             : 
    8085           0 :   if (block2.is_used()) {
    8086           0 :     compiler::TNode<Context> tmp11;
    8087           0 :     compiler::TNode<FixedArray> tmp12;
    8088           0 :     ca_.Bind(&block2, &tmp11, &tmp12);
    8089           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 820);
    8090           0 :     compiler::TNode<Smi> tmp13;
    8091           0 :     USE(tmp13);
    8092           0 :     tmp13 = ca_.UncheckedCast<Smi>(TestBuiltinsFromDSLAssembler(state_).LoadInternalClassA(compiler::TNode<FixedArray>{tmp12}));
    8093           0 :     compiler::TNode<Smi> tmp14;
    8094           0 :     USE(tmp14);
    8095           0 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(6));
    8096           0 :     compiler::TNode<BoolT> tmp15;
    8097           0 :     USE(tmp15);
    8098           0 :     tmp15 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp13}, compiler::TNode<Smi>{tmp14}));
    8099           0 :     ca_.Branch(tmp15, &block6, &block7, tmp11, tmp12);
    8100             :   }
    8101             : 
    8102           0 :   if (block7.is_used()) {
    8103           0 :     compiler::TNode<Context> tmp16;
    8104           0 :     compiler::TNode<FixedArray> tmp17;
    8105           0 :     ca_.Bind(&block7, &tmp16, &tmp17);
    8106           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'o.a == 6\' failed", "../../test/torque/test-torque.tq", 820);
    8107             :   }
    8108             : 
    8109           0 :   if (block6.is_used()) {
    8110           0 :     compiler::TNode<Context> tmp18;
    8111           0 :     compiler::TNode<FixedArray> tmp19;
    8112           0 :     ca_.Bind(&block6, &tmp18, &tmp19);
    8113           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 821);
    8114           0 :     compiler::TNode<Number> tmp20;
    8115           0 :     USE(tmp20);
    8116           0 :     tmp20 = ca_.UncheckedCast<Number>(TestBuiltinsFromDSLAssembler(state_).LoadInternalClassB(compiler::TNode<FixedArray>{tmp19}));
    8117           0 :     compiler::TNode<Number> tmp21;
    8118           0 :     USE(tmp21);
    8119           0 :     tmp21 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(5));
    8120           0 :     compiler::TNode<BoolT> tmp22;
    8121           0 :     USE(tmp22);
    8122           0 :     tmp22 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp20}, compiler::TNode<Number>{tmp21}));
    8123           0 :     ca_.Branch(tmp22, &block8, &block9, tmp18, tmp19);
    8124             :   }
    8125             : 
    8126           0 :   if (block9.is_used()) {
    8127           0 :     compiler::TNode<Context> tmp23;
    8128           0 :     compiler::TNode<FixedArray> tmp24;
    8129           0 :     ca_.Bind(&block9, &tmp23, &tmp24);
    8130           0 :     CodeStubAssembler(state_).FailAssert("Torque assert \'o.b == 5\' failed", "../../test/torque/test-torque.tq", 821);
    8131             :   }
    8132             : 
    8133           0 :   if (block8.is_used()) {
    8134           0 :     compiler::TNode<Context> tmp25;
    8135           0 :     compiler::TNode<FixedArray> tmp26;
    8136           0 :     ca_.Bind(&block8, &tmp25, &tmp26);
    8137           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 817);
    8138           0 :     ca_.Goto(&block1, tmp25);
    8139             :   }
    8140             : 
    8141           0 :   if (block1.is_used()) {
    8142           0 :     compiler::TNode<Context> tmp27;
    8143           0 :     ca_.Bind(&block1, &tmp27);
    8144           0 :     ca_.Goto(&block10, tmp27);
    8145             :   }
    8146             : 
    8147           0 :     compiler::TNode<Context> tmp28;
    8148           0 :     ca_.Bind(&block10, &tmp28);
    8149           0 : }
    8150             : 
    8151           0 : compiler::TNode<Int32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesA(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8152           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8153           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8154           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8155           0 :     ca_.Goto(&block0, p_o);
    8156             : 
    8157           0 :   if (block0.is_used()) {
    8158           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8159           0 :     ca_.Bind(&block0, &tmp0);
    8160           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 767);
    8161           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kAOffset, MachineType::Int8()));
    8162           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8163             :   }
    8164             : 
    8165           0 :   if (block1.is_used()) {
    8166           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8167           0 :     compiler::TNode<Int32T> tmp3;
    8168           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8169           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8170             :   }
    8171             : 
    8172           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8173           0 :     compiler::TNode<Int32T> tmp5;
    8174           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8175           0 :   return compiler::TNode<Int32T>{tmp5};
    8176             : }
    8177             : 
    8178           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesA(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Int32T> p_v) {
    8179           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8180           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8181           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8182           0 :     ca_.Goto(&block0, p_o, p_v);
    8183             : 
    8184           0 :   if (block0.is_used()) {
    8185           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8186           0 :     compiler::TNode<Int32T> tmp1;
    8187           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8188           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 767);
    8189           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::Int8().representation());
    8190           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8191             :   }
    8192             : 
    8193           0 :   if (block1.is_used()) {
    8194           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8195           0 :     compiler::TNode<Int32T> tmp3;
    8196           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8197           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8198             :   }
    8199             : 
    8200           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8201           0 :     compiler::TNode<Int32T> tmp5;
    8202           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8203           0 : }
    8204             : 
    8205           0 : compiler::TNode<Uint32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesB(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8206           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8207           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8208           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8209           0 :     ca_.Goto(&block0, p_o);
    8210             : 
    8211           0 :   if (block0.is_used()) {
    8212           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8213           0 :     ca_.Bind(&block0, &tmp0);
    8214           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 768);
    8215           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kBOffset, MachineType::Uint8()));
    8216           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8217             :   }
    8218             : 
    8219           0 :   if (block1.is_used()) {
    8220           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8221           0 :     compiler::TNode<Uint32T> tmp3;
    8222           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8223           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8224             :   }
    8225             : 
    8226           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8227           0 :     compiler::TNode<Uint32T> tmp5;
    8228           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8229           0 :   return compiler::TNode<Uint32T>{tmp5};
    8230             : }
    8231             : 
    8232           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesB(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Uint32T> p_v) {
    8233           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8234           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8235           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8236           0 :     ca_.Goto(&block0, p_o, p_v);
    8237             : 
    8238           0 :   if (block0.is_used()) {
    8239           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8240           0 :     compiler::TNode<Uint32T> tmp1;
    8241           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8242           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 768);
    8243           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 13, tmp1, MachineType::Uint8().representation());
    8244           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8245             :   }
    8246             : 
    8247           0 :   if (block1.is_used()) {
    8248           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8249           0 :     compiler::TNode<Uint32T> tmp3;
    8250           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8251           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8252             :   }
    8253             : 
    8254           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8255           0 :     compiler::TNode<Uint32T> tmp5;
    8256           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8257           0 : }
    8258             : 
    8259           0 : compiler::TNode<Uint32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesB2(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8260           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8261           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8262           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8263           0 :     ca_.Goto(&block0, p_o);
    8264             : 
    8265           0 :   if (block0.is_used()) {
    8266           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8267           0 :     ca_.Bind(&block0, &tmp0);
    8268           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 769);
    8269           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kB2Offset, MachineType::Uint8()));
    8270           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8271             :   }
    8272             : 
    8273           0 :   if (block1.is_used()) {
    8274           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8275           0 :     compiler::TNode<Uint32T> tmp3;
    8276           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8277           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8278             :   }
    8279             : 
    8280           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8281           0 :     compiler::TNode<Uint32T> tmp5;
    8282           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8283           0 :   return compiler::TNode<Uint32T>{tmp5};
    8284             : }
    8285             : 
    8286           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesB2(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Uint32T> p_v) {
    8287           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8288           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8289           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8290           0 :     ca_.Goto(&block0, p_o, p_v);
    8291             : 
    8292           0 :   if (block0.is_used()) {
    8293           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8294           0 :     compiler::TNode<Uint32T> tmp1;
    8295           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8296           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 769);
    8297           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 14, tmp1, MachineType::Uint8().representation());
    8298           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8299             :   }
    8300             : 
    8301           0 :   if (block1.is_used()) {
    8302           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8303           0 :     compiler::TNode<Uint32T> tmp3;
    8304           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8305           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8306             :   }
    8307             : 
    8308           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8309           0 :     compiler::TNode<Uint32T> tmp5;
    8310           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8311           0 : }
    8312             : 
    8313           0 : compiler::TNode<Uint32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesB3(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8314           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8315           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8316           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8317           0 :     ca_.Goto(&block0, p_o);
    8318             : 
    8319           0 :   if (block0.is_used()) {
    8320           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8321           0 :     ca_.Bind(&block0, &tmp0);
    8322           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 770);
    8323           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kB3Offset, MachineType::Uint8()));
    8324           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8325             :   }
    8326             : 
    8327           0 :   if (block1.is_used()) {
    8328           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8329           0 :     compiler::TNode<Uint32T> tmp3;
    8330           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8331           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8332             :   }
    8333             : 
    8334           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8335           0 :     compiler::TNode<Uint32T> tmp5;
    8336           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8337           0 :   return compiler::TNode<Uint32T>{tmp5};
    8338             : }
    8339             : 
    8340           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesB3(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Uint32T> p_v) {
    8341           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8342           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8343           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8344           0 :     ca_.Goto(&block0, p_o, p_v);
    8345             : 
    8346           0 :   if (block0.is_used()) {
    8347           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8348           0 :     compiler::TNode<Uint32T> tmp1;
    8349           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8350           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 770);
    8351           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 15, tmp1, MachineType::Uint8().representation());
    8352           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8353             :   }
    8354             : 
    8355           0 :   if (block1.is_used()) {
    8356           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8357           0 :     compiler::TNode<Uint32T> tmp3;
    8358           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8359           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8360             :   }
    8361             : 
    8362           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8363           0 :     compiler::TNode<Uint32T> tmp5;
    8364           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8365           0 : }
    8366             : 
    8367           0 : compiler::TNode<Int32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesC(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8368           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8369           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8370           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8371           0 :     ca_.Goto(&block0, p_o);
    8372             : 
    8373           0 :   if (block0.is_used()) {
    8374           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8375           0 :     ca_.Bind(&block0, &tmp0);
    8376           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 771);
    8377           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kCOffset, MachineType::Int16()));
    8378           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8379             :   }
    8380             : 
    8381           0 :   if (block1.is_used()) {
    8382           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8383           0 :     compiler::TNode<Int32T> tmp3;
    8384           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8385           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8386             :   }
    8387             : 
    8388           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8389           0 :     compiler::TNode<Int32T> tmp5;
    8390           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8391           0 :   return compiler::TNode<Int32T>{tmp5};
    8392             : }
    8393             : 
    8394           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesC(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Int32T> p_v) {
    8395           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8396           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8397           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8398           0 :     ca_.Goto(&block0, p_o, p_v);
    8399             : 
    8400           0 :   if (block0.is_used()) {
    8401           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8402           0 :     compiler::TNode<Int32T> tmp1;
    8403           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8404           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 771);
    8405           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 16, tmp1, MachineType::Int16().representation());
    8406           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8407             :   }
    8408             : 
    8409           0 :   if (block1.is_used()) {
    8410           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8411           0 :     compiler::TNode<Int32T> tmp3;
    8412           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8413           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8414             :   }
    8415             : 
    8416           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8417           0 :     compiler::TNode<Int32T> tmp5;
    8418           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8419           0 : }
    8420             : 
    8421           0 : compiler::TNode<Uint32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesD(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8422           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8423           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8424           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8425           0 :     ca_.Goto(&block0, p_o);
    8426             : 
    8427           0 :   if (block0.is_used()) {
    8428           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8429           0 :     ca_.Bind(&block0, &tmp0);
    8430           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 772);
    8431           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kDOffset, MachineType::Uint16()));
    8432           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8433             :   }
    8434             : 
    8435           0 :   if (block1.is_used()) {
    8436           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8437           0 :     compiler::TNode<Uint32T> tmp3;
    8438           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8439           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8440             :   }
    8441             : 
    8442           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8443           0 :     compiler::TNode<Uint32T> tmp5;
    8444           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8445           0 :   return compiler::TNode<Uint32T>{tmp5};
    8446             : }
    8447             : 
    8448           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesD(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Uint32T> p_v) {
    8449           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8450           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8451           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8452           0 :     ca_.Goto(&block0, p_o, p_v);
    8453             : 
    8454           0 :   if (block0.is_used()) {
    8455           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8456           0 :     compiler::TNode<Uint32T> tmp1;
    8457           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8458           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 772);
    8459           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 18, tmp1, MachineType::Uint16().representation());
    8460           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8461             :   }
    8462             : 
    8463           0 :   if (block1.is_used()) {
    8464           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8465           0 :     compiler::TNode<Uint32T> tmp3;
    8466           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8467           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8468             :   }
    8469             : 
    8470           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8471           0 :     compiler::TNode<Uint32T> tmp5;
    8472           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8473           0 : }
    8474             : 
    8475           0 : compiler::TNode<Int32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesE(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8476           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8477           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8478           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8479           0 :     ca_.Goto(&block0, p_o);
    8480             : 
    8481           0 :   if (block0.is_used()) {
    8482           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8483           0 :     ca_.Bind(&block0, &tmp0);
    8484           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 773);
    8485           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kEOffset, MachineType::Int32()));
    8486           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8487             :   }
    8488             : 
    8489           0 :   if (block1.is_used()) {
    8490           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8491           0 :     compiler::TNode<Int32T> tmp3;
    8492           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8493           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8494             :   }
    8495             : 
    8496           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8497           0 :     compiler::TNode<Int32T> tmp5;
    8498           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8499           0 :   return compiler::TNode<Int32T>{tmp5};
    8500             : }
    8501             : 
    8502           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesE(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Int32T> p_v) {
    8503           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8504           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8505           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8506           0 :     ca_.Goto(&block0, p_o, p_v);
    8507             : 
    8508           0 :   if (block0.is_used()) {
    8509           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8510           0 :     compiler::TNode<Int32T> tmp1;
    8511           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8512           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 773);
    8513           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Int32().representation());
    8514           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8515             :   }
    8516             : 
    8517           0 :   if (block1.is_used()) {
    8518           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8519           0 :     compiler::TNode<Int32T> tmp3;
    8520           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8521           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8522             :   }
    8523             : 
    8524           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8525           0 :     compiler::TNode<Int32T> tmp5;
    8526           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8527           0 : }
    8528             : 
    8529           0 : compiler::TNode<Uint32T> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesF(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8530           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8531           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8532           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8533           0 :     ca_.Goto(&block0, p_o);
    8534             : 
    8535           0 :   if (block0.is_used()) {
    8536           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8537           0 :     ca_.Bind(&block0, &tmp0);
    8538           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 774);
    8539           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kFOffset, MachineType::Uint32()));
    8540           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8541             :   }
    8542             : 
    8543           0 :   if (block1.is_used()) {
    8544           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8545           0 :     compiler::TNode<Uint32T> tmp3;
    8546           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8547           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8548             :   }
    8549             : 
    8550           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8551           0 :     compiler::TNode<Uint32T> tmp5;
    8552           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8553           0 :   return compiler::TNode<Uint32T>{tmp5};
    8554             : }
    8555             : 
    8556           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesF(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<Uint32T> p_v) {
    8557           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8558           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8559           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8560           0 :     ca_.Goto(&block0, p_o, p_v);
    8561             : 
    8562           0 :   if (block0.is_used()) {
    8563           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8564           0 :     compiler::TNode<Uint32T> tmp1;
    8565           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8566           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 774);
    8567           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::Uint32().representation());
    8568           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8569             :   }
    8570             : 
    8571           0 :   if (block1.is_used()) {
    8572           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8573           0 :     compiler::TNode<Uint32T> tmp3;
    8574           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8575           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8576             :   }
    8577             : 
    8578           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8579           0 :     compiler::TNode<Uint32T> tmp5;
    8580           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8581           0 : }
    8582             : 
    8583           0 : compiler::TNode<RawPtrT> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesG(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8584           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8585           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8586           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8587           0 :     ca_.Goto(&block0, p_o);
    8588             : 
    8589           0 :   if (block0.is_used()) {
    8590           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8591           0 :     ca_.Bind(&block0, &tmp0);
    8592           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 775);
    8593           0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kGOffset, MachineType::Pointer()));
    8594           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8595             :   }
    8596             : 
    8597           0 :   if (block1.is_used()) {
    8598           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8599           0 :     compiler::TNode<RawPtrT> tmp3;
    8600           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8601           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8602             :   }
    8603             : 
    8604           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8605           0 :     compiler::TNode<RawPtrT> tmp5;
    8606           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8607           0 :   return compiler::TNode<RawPtrT>{tmp5};
    8608             : }
    8609             : 
    8610           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesG(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<RawPtrT> p_v) {
    8611           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8612           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8613           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8614           0 :     ca_.Goto(&block0, p_o, p_v);
    8615             : 
    8616           0 :   if (block0.is_used()) {
    8617           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8618           0 :     compiler::TNode<RawPtrT> tmp1;
    8619           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8620           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 775);
    8621           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 28, tmp1, MachineType::Pointer().representation());
    8622           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8623             :   }
    8624             : 
    8625           0 :   if (block1.is_used()) {
    8626           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8627           0 :     compiler::TNode<RawPtrT> tmp3;
    8628           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8629           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8630             :   }
    8631             : 
    8632           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8633           0 :     compiler::TNode<RawPtrT> tmp5;
    8634           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8635           0 : }
    8636             : 
    8637           0 : compiler::TNode<IntPtrT> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesH(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8638           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8639           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8640           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8641           0 :     ca_.Goto(&block0, p_o);
    8642             : 
    8643           0 :   if (block0.is_used()) {
    8644           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8645           0 :     ca_.Bind(&block0, &tmp0);
    8646           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 776);
    8647           0 : compiler::TNode<IntPtrT> tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kHOffset, MachineType::IntPtr()));
    8648           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8649             :   }
    8650             : 
    8651           0 :   if (block1.is_used()) {
    8652           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8653           0 :     compiler::TNode<IntPtrT> tmp3;
    8654           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8655           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8656             :   }
    8657             : 
    8658           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8659           0 :     compiler::TNode<IntPtrT> tmp5;
    8660           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8661           0 :   return compiler::TNode<IntPtrT>{tmp5};
    8662             : }
    8663             : 
    8664           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesH(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<IntPtrT> p_v) {
    8665           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8666           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8667           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8668           0 :     ca_.Goto(&block0, p_o, p_v);
    8669             : 
    8670           0 :   if (block0.is_used()) {
    8671           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8672           0 :     compiler::TNode<IntPtrT> tmp1;
    8673           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8674           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 776);
    8675           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 36, tmp1, MachineType::IntPtr().representation());
    8676           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8677             :   }
    8678             : 
    8679           0 :   if (block1.is_used()) {
    8680           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8681           0 :     compiler::TNode<IntPtrT> tmp3;
    8682           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8683           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8684             :   }
    8685             : 
    8686           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8687           0 :     compiler::TNode<IntPtrT> tmp5;
    8688           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8689           0 : }
    8690             : 
    8691           0 : compiler::TNode<UintPtrT> TestBuiltinsFromDSLAssembler::LoadTestClassWithAllTypesI(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o) {
    8692           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8693           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8694           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8695           0 :     ca_.Goto(&block0, p_o);
    8696             : 
    8697           0 :   if (block0.is_used()) {
    8698           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8699           0 :     ca_.Bind(&block0, &tmp0);
    8700           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 777);
    8701           0 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, TestBuiltinsFromDSLAssembler::TestClassWithAllTypes::kIOffset, MachineType::IntPtr()));
    8702           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8703             :   }
    8704             : 
    8705           0 :   if (block1.is_used()) {
    8706           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8707           0 :     compiler::TNode<UintPtrT> tmp3;
    8708           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8709           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8710             :   }
    8711             : 
    8712           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8713           0 :     compiler::TNode<UintPtrT> tmp5;
    8714           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8715           0 :   return compiler::TNode<UintPtrT>{tmp5};
    8716             : }
    8717             : 
    8718           0 : void TestBuiltinsFromDSLAssembler::StoreTestClassWithAllTypesI(compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> p_o, compiler::TNode<UintPtrT> p_v) {
    8719           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8720           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8721           0 :   compiler::CodeAssemblerParameterizedLabel<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8722           0 :     ca_.Goto(&block0, p_o, p_v);
    8723             : 
    8724           0 :   if (block0.is_used()) {
    8725           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp0;
    8726           0 :     compiler::TNode<UintPtrT> tmp1;
    8727           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8728           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 777);
    8729           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 44, tmp1, MachineType::IntPtr().representation());
    8730           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8731             :   }
    8732             : 
    8733           0 :   if (block1.is_used()) {
    8734           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp2;
    8735           0 :     compiler::TNode<UintPtrT> tmp3;
    8736           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8737           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8738             :   }
    8739             : 
    8740           0 :     compiler::TNode<TestBuiltinsFromDSLAssembler::TestClassWithAllTypes> tmp4;
    8741           0 :     compiler::TNode<UintPtrT> tmp5;
    8742           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8743           0 : }
    8744             : 
    8745           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::LoadInternalClassA(compiler::TNode<FixedArray> p_o) {
    8746           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8747           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8748           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8749           0 :     ca_.Goto(&block0, p_o);
    8750             : 
    8751           0 :   if (block0.is_used()) {
    8752           0 :     compiler::TNode<FixedArray> tmp0;
    8753           0 :     ca_.Bind(&block0, &tmp0);
    8754           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 809);
    8755           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 0));
    8756           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8757             :   }
    8758             : 
    8759           0 :   if (block1.is_used()) {
    8760           0 :     compiler::TNode<FixedArray> tmp2;
    8761           0 :     compiler::TNode<Smi> tmp3;
    8762           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8763           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8764             :   }
    8765             : 
    8766           0 :     compiler::TNode<FixedArray> tmp4;
    8767           0 :     compiler::TNode<Smi> tmp5;
    8768           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8769           0 :   return compiler::TNode<Smi>{tmp5};
    8770             : }
    8771             : 
    8772           0 : void TestBuiltinsFromDSLAssembler::StoreInternalClassA(compiler::TNode<FixedArray> p_o, compiler::TNode<Smi> p_v) {
    8773           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8774           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8775           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8776           0 :     ca_.Goto(&block0, p_o, p_v);
    8777             : 
    8778           0 :   if (block0.is_used()) {
    8779           0 :     compiler::TNode<FixedArray> tmp0;
    8780           0 :     compiler::TNode<Smi> tmp1;
    8781           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8782           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 809);
    8783           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 0, tmp1);
    8784           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8785             :   }
    8786             : 
    8787           0 :   if (block1.is_used()) {
    8788           0 :     compiler::TNode<FixedArray> tmp2;
    8789           0 :     compiler::TNode<Smi> tmp3;
    8790           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8791           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8792             :   }
    8793             : 
    8794           0 :     compiler::TNode<FixedArray> tmp4;
    8795           0 :     compiler::TNode<Smi> tmp5;
    8796           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8797           0 : }
    8798             : 
    8799           0 : compiler::TNode<Number> TestBuiltinsFromDSLAssembler::LoadInternalClassB(compiler::TNode<FixedArray> p_o) {
    8800           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8801           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8802           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8803           0 :     ca_.Goto(&block0, p_o);
    8804             : 
    8805           0 :   if (block0.is_used()) {
    8806           0 :     compiler::TNode<FixedArray> tmp0;
    8807           0 :     ca_.Bind(&block0, &tmp0);
    8808           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 810);
    8809           0 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).UnsafeLoadFixedArrayElement(tmp0, 1));
    8810           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8811             :   }
    8812             : 
    8813           0 :   if (block1.is_used()) {
    8814           0 :     compiler::TNode<FixedArray> tmp2;
    8815           0 :     compiler::TNode<Number> tmp3;
    8816           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8817           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8818             :   }
    8819             : 
    8820           0 :     compiler::TNode<FixedArray> tmp4;
    8821           0 :     compiler::TNode<Number> tmp5;
    8822           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8823           0 :   return compiler::TNode<Number>{tmp5};
    8824             : }
    8825             : 
    8826           0 : void TestBuiltinsFromDSLAssembler::StoreInternalClassB(compiler::TNode<FixedArray> p_o, compiler::TNode<Number> p_v) {
    8827           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8828           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8829           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8830           0 :     ca_.Goto(&block0, p_o, p_v);
    8831             : 
    8832           0 :   if (block0.is_used()) {
    8833           0 :     compiler::TNode<FixedArray> tmp0;
    8834           0 :     compiler::TNode<Number> tmp1;
    8835           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8836           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 810);
    8837           0 :     CodeStubAssembler(state_).UnsafeStoreFixedArrayElement(tmp0, 1, tmp1);
    8838           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8839             :   }
    8840             : 
    8841           0 :   if (block1.is_used()) {
    8842           0 :     compiler::TNode<FixedArray> tmp2;
    8843           0 :     compiler::TNode<Number> tmp3;
    8844           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8845           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8846             :   }
    8847             : 
    8848           0 :     compiler::TNode<FixedArray> tmp4;
    8849           0 :     compiler::TNode<Number> tmp5;
    8850           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8851           0 : }
    8852             : 
    8853           0 : void TestBuiltinsFromDSLAssembler::_method_InternalClass_Flip(compiler::TNode<FixedArray> p_this, compiler::CodeAssemblerLabel* label_NotASmi) {
    8854           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8855           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8856           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Number, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8857           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8858           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8859           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8860           0 :     ca_.Goto(&block0, p_this);
    8861             : 
    8862           0 :   if (block0.is_used()) {
    8863           0 :     compiler::TNode<FixedArray> tmp0;
    8864           0 :     ca_.Bind(&block0, &tmp0);
    8865           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 805);
    8866           0 :     compiler::TNode<Number> tmp1;
    8867           0 :     USE(tmp1);
    8868           0 :     tmp1 = ca_.UncheckedCast<Number>(TestBuiltinsFromDSLAssembler(state_).LoadInternalClassB(compiler::TNode<FixedArray>{tmp0}));
    8869           0 :     compiler::TNode<Smi> tmp2;
    8870           0 :     USE(tmp2);
    8871           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8872           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp1}, &label0);
    8873           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp2);
    8874           0 :     if (label0.is_used()) {
    8875           0 :       ca_.Bind(&label0);
    8876           0 :       ca_.Goto(&block4, tmp0, tmp1);
    8877             :     }
    8878             :   }
    8879             : 
    8880           0 :   if (block4.is_used()) {
    8881           0 :     compiler::TNode<FixedArray> tmp3;
    8882           0 :     compiler::TNode<Number> tmp4;
    8883           0 :     ca_.Bind(&block4, &tmp3, &tmp4);
    8884           0 :     ca_.Goto(&block1);
    8885             :   }
    8886             : 
    8887           0 :   if (block3.is_used()) {
    8888           0 :     compiler::TNode<FixedArray> tmp5;
    8889           0 :     compiler::TNode<Number> tmp6;
    8890           0 :     compiler::TNode<Smi> tmp7;
    8891           0 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
    8892           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 806);
    8893           0 :     compiler::TNode<Smi> tmp8;
    8894           0 :     USE(tmp8);
    8895           0 :     tmp8 = ca_.UncheckedCast<Smi>(TestBuiltinsFromDSLAssembler(state_).LoadInternalClassA(compiler::TNode<FixedArray>{tmp5}));
    8896           0 :     TestBuiltinsFromDSLAssembler(state_).StoreInternalClassB(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Number>{tmp8});
    8897           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 807);
    8898           0 :     TestBuiltinsFromDSLAssembler(state_).StoreInternalClassA(compiler::TNode<FixedArray>{tmp5}, compiler::TNode<Smi>{tmp7});
    8899           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 804);
    8900           0 :     ca_.Goto(&block2, tmp5);
    8901             :   }
    8902             : 
    8903           0 :   if (block2.is_used()) {
    8904           0 :     compiler::TNode<FixedArray> tmp9;
    8905           0 :     ca_.Bind(&block2, &tmp9);
    8906           0 :     ca_.Goto(&block5, tmp9);
    8907             :   }
    8908             : 
    8909           0 :   if (block1.is_used()) {
    8910           0 :     ca_.Bind(&block1);
    8911           0 :     ca_.Goto(label_NotASmi);
    8912             :   }
    8913             : 
    8914           0 :     compiler::TNode<FixedArray> tmp10;
    8915           0 :     ca_.Bind(&block5, &tmp10);
    8916           0 : }
    8917             : 
    8918         336 : TF_BUILTIN(GenericBuiltinTest5ATSmi, CodeStubAssembler) {
    8919         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    8920          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    8921          56 :   USE(parameter0);
    8922          56 :   compiler::TNode<Smi> parameter1 = UncheckedCast<Smi>(Parameter(Descriptor::kParam));
    8923          56 :   USE(parameter1);
    8924         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8925          56 :     ca_.Goto(&block0, parameter0, parameter1);
    8926             : 
    8927          56 :   if (block0.is_used()) {
    8928          56 :     compiler::TNode<Context> tmp0;
    8929          56 :     compiler::TNode<Smi> tmp1;
    8930          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8931          56 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 85);
    8932          56 :     compiler::TNode<Oddball> tmp2;
    8933          56 :     USE(tmp2);
    8934          56 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Null();
    8935          56 :     CodeStubAssembler(state_).Return(tmp2);
    8936             :   }
    8937          56 : }
    8938             : 
    8939           0 : compiler::TNode<Object> TestBuiltinsFromDSLAssembler::GenericMacroTest5ATSmi(compiler::TNode<Smi> p_param) {
    8940           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8941           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8942           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8943           0 :     ca_.Goto(&block0, p_param);
    8944             : 
    8945           0 :   if (block0.is_used()) {
    8946           0 :     compiler::TNode<Smi> tmp0;
    8947           0 :     ca_.Bind(&block0, &tmp0);
    8948           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 132);
    8949           0 :     compiler::TNode<Oddball> tmp1;
    8950           0 :     USE(tmp1);
    8951           0 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8952           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8953             :   }
    8954             : 
    8955           0 :   if (block1.is_used()) {
    8956           0 :     compiler::TNode<Smi> tmp2;
    8957           0 :     compiler::TNode<Object> tmp3;
    8958           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8959           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 131);
    8960           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8961             :   }
    8962             : 
    8963           0 :     compiler::TNode<Smi> tmp4;
    8964           0 :     compiler::TNode<Object> tmp5;
    8965           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8966           0 :   return compiler::TNode<Object>{tmp5};
    8967             : }
    8968             : 
    8969           0 : compiler::TNode<Object> TestBuiltinsFromDSLAssembler::GenericMacroTestWithLabels5ATSmi(compiler::TNode<Smi> p_param, compiler::CodeAssemblerLabel* label_X) {
    8970           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8971           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8972           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8973           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8974           0 :     ca_.Goto(&block0, p_param);
    8975             : 
    8976           0 :   if (block0.is_used()) {
    8977           0 :     compiler::TNode<Smi> tmp0;
    8978           0 :     ca_.Bind(&block0, &tmp0);
    8979           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 141);
    8980           0 :     compiler::TNode<Oddball> tmp1;
    8981           0 :     USE(tmp1);
    8982           0 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    8983           0 :     ca_.Goto(&block2, tmp0, tmp1);
    8984             :   }
    8985             : 
    8986           0 :   if (block2.is_used()) {
    8987           0 :     compiler::TNode<Smi> tmp2;
    8988           0 :     compiler::TNode<Object> tmp3;
    8989           0 :     ca_.Bind(&block2, &tmp2, &tmp3);
    8990           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 139);
    8991           0 :     ca_.Goto(&block3, tmp2, tmp3);
    8992             :   }
    8993             : 
    8994           0 :   if (block1.is_used()) {
    8995           0 :     ca_.Bind(&block1);
    8996           0 :     ca_.Goto(label_X);
    8997             :   }
    8998             : 
    8999           0 :     compiler::TNode<Smi> tmp4;
    9000           0 :     compiler::TNode<Object> tmp5;
    9001           0 :     ca_.Bind(&block3, &tmp4, &tmp5);
    9002           0 :   return compiler::TNode<Object>{tmp5};
    9003             : }
    9004             : 
    9005           0 : compiler::TNode<Object> TestBuiltinsFromDSLAssembler::IncrementIfSmi34UT12ATHeapNumber5ATSmi10FixedArray(compiler::TNode<Object> p_x) {
    9006           0 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9007           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9008           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9009           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9010           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9011           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9012           0 :     ca_.Goto(&block0, p_x);
    9013             : 
    9014           0 :   if (block0.is_used()) {
    9015           0 :     compiler::TNode<Object> tmp0;
    9016           0 :     ca_.Bind(&block0, &tmp0);
    9017           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 427);
    9018           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 428);
    9019           0 :     compiler::TNode<Smi> tmp1;
    9020           0 :     USE(tmp1);
    9021           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    9022           0 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
    9023           0 :     ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
    9024           0 :     if (label0.is_used()) {
    9025           0 :       ca_.Bind(&label0);
    9026           0 :       ca_.Goto(&block5, tmp0, tmp0, tmp0);
    9027             :     }
    9028             :   }
    9029             : 
    9030           0 :   if (block5.is_used()) {
    9031           0 :     compiler::TNode<Object> tmp2;
    9032           0 :     compiler::TNode<Object> tmp3;
    9033           0 :     compiler::TNode<Object> tmp4;
    9034           0 :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    9035           0 :     ca_.Goto(&block3, tmp2, tmp3);
    9036             :   }
    9037             : 
    9038           0 :   if (block4.is_used()) {
    9039           0 :     compiler::TNode<Object> tmp5;
    9040           0 :     compiler::TNode<Object> tmp6;
    9041           0 :     compiler::TNode<Object> tmp7;
    9042           0 :     compiler::TNode<Smi> tmp8;
    9043           0 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
    9044           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 429);
    9045           0 :     compiler::TNode<Smi> tmp9;
    9046           0 :     USE(tmp9);
    9047           0 :     tmp9 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9048           0 :     compiler::TNode<Smi> tmp10;
    9049           0 :     USE(tmp10);
    9050           0 :     tmp10 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp8}, compiler::TNode<Smi>{tmp9}));
    9051           0 :     ca_.Goto(&block1, tmp5, tmp10);
    9052             :   }
    9053             : 
    9054           0 :   if (block3.is_used()) {
    9055           0 :     compiler::TNode<Object> tmp11;
    9056           0 :     compiler::TNode<Object> tmp12;
    9057           0 :     ca_.Bind(&block3, &tmp11, &tmp12);
    9058           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 431);
    9059           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 432);
    9060           0 :     ca_.Goto(&block1, tmp11, ca_.UncheckedCast<HeapObject>(tmp12));
    9061             :   }
    9062             : 
    9063           0 :   if (block1.is_used()) {
    9064           0 :     compiler::TNode<Object> tmp13;
    9065           0 :     compiler::TNode<Object> tmp14;
    9066           0 :     ca_.Bind(&block1, &tmp13, &tmp14);
    9067           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 426);
    9068           0 :     ca_.Goto(&block6, tmp13, tmp14);
    9069             :   }
    9070             : 
    9071           0 :     compiler::TNode<Object> tmp15;
    9072           0 :     compiler::TNode<Object> tmp16;
    9073           0 :     ca_.Bind(&block6, &tmp15, &tmp16);
    9074           0 :   return compiler::TNode<Object>{tmp16};
    9075             : }
    9076             : 
    9077           0 : compiler::TNode<Smi> TestBuiltinsFromDSLAssembler::ExampleGenericOverload5ATSmi(compiler::TNode<Smi> p_o) {
    9078           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9079           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9080           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9081           0 :     ca_.Goto(&block0, p_o);
    9082             : 
    9083           0 :   if (block0.is_used()) {
    9084           0 :     compiler::TNode<Smi> tmp0;
    9085           0 :     ca_.Bind(&block0, &tmp0);
    9086           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 491);
    9087           0 :     compiler::TNode<Smi> tmp1;
    9088           0 :     USE(tmp1);
    9089           0 :     tmp1 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
    9090           0 :     compiler::TNode<Smi> tmp2;
    9091           0 :     USE(tmp2);
    9092           0 :     tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp0}, compiler::TNode<Smi>{tmp1}));
    9093           0 :     ca_.Goto(&block1, tmp0, tmp2);
    9094             :   }
    9095             : 
    9096           0 :   if (block1.is_used()) {
    9097           0 :     compiler::TNode<Smi> tmp3;
    9098           0 :     compiler::TNode<Smi> tmp4;
    9099           0 :     ca_.Bind(&block1, &tmp3, &tmp4);
    9100           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 490);
    9101           0 :     ca_.Goto(&block2, tmp3, tmp4);
    9102             :   }
    9103             : 
    9104           0 :     compiler::TNode<Smi> tmp5;
    9105           0 :     compiler::TNode<Smi> tmp6;
    9106           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    9107           0 :   return compiler::TNode<Smi>{tmp6};
    9108             : }
    9109             : 
    9110           0 : compiler::TNode<Object> TestBuiltinsFromDSLAssembler::ExampleGenericOverload20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
    9111           0 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9112           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9113           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9114           0 :     ca_.Goto(&block0, p_o);
    9115             : 
    9116           0 :   if (block0.is_used()) {
    9117           0 :     compiler::TNode<Object> tmp0;
    9118           0 :     ca_.Bind(&block0, &tmp0);
    9119           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 488);
    9120           0 :     ca_.Goto(&block1, tmp0, tmp0);
    9121             :   }
    9122             : 
    9123           0 :   if (block1.is_used()) {
    9124           0 :     compiler::TNode<Object> tmp1;
    9125           0 :     compiler::TNode<Object> tmp2;
    9126           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
    9127           0 :     ca_.SetSourcePosition("../../test/torque/test-torque.tq", 487);
    9128           0 :     ca_.Goto(&block2, tmp1, tmp2);
    9129             :   }
    9130             : 
    9131           0 :     compiler::TNode<Object> tmp3;
    9132           0 :     compiler::TNode<Object> tmp4;
    9133           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
    9134           0 :   return compiler::TNode<Object>{tmp4};
    9135             : }
    9136             : 
    9137             : }  // namespace internal
    9138       87414 : }  // namespace v8
    9139             : 

Generated by: LCOV version 1.10