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 :
|