1/*
2 Copyright (c) 2023 Huawei Device Co., Ltd.
3 Licensed under the Apache License, Version 2.0 (the "License");
4 you may not use this file except in compliance with the License.
5 You may obtain a copy of the License at
6 *
7 http://www.apache.org/licenses/LICENSE-2.0
8 *
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
14 */
15
16
17function func(num) {
18  if (num > 0) {
19    num = 0;
20  } else {
21    num += 1;
22  }
23  return num;
24}
25
26function func1(num1, num2) {
27  const num = 1;
28  try {
29    if (num1 > num2) {
30      num1 += num;
31      console.log('succes.');
32    }
33    else {
34      throw new Error('the number is low.');
35    }
36  }
37  catch (err) {
38    console.log('error message: ' + err);
39  }
40}
41
42function func2(x, y) {
43  var car = ["B", "V", "p", "F", "A"];
44  var text = "";
45  var i;
46  for (i = 0; i < 5; i++) {
47    text += car[i] + x + y;
48  }
49  return text;
50}
51
52function func3(a, b, c, d, e) {
53  return a + b + c + d + e;
54}
55
56function func4(x, y) {
57  var a = x + y;
58  var b = x - y;
59  var c = x * y;
60  var d = x / y;
61  var e = x % y;
62  return func3(e, d, c, b, a);
63}
64
65function func5() {
66  try {
67    try {
68      a = 1;
69    } catch (e) {
70      a;
71    }
72    if (a > 0) {
73      a += 1;
74    } else {
75      throw new Error('the number is low.');
76    }
77  } catch (e) {
78    print(e);
79  }
80}
81
82function allocPhysical() {
83  let v1 = 1;
84  print(v1);
85}
86
87function allocFp(f) {
88  let f1 = 1.5;
89  let f2 = -3.4;
90  print(f1 + f2);
91  print(f2 * f);
92}
93
94function presplit(a) {
95  let v1 = a;
96  let v2 = a + v1;
97  let v3 = v1 + v2;
98  print(v1);
99  print(v2);
100  print(v3);
101}
102
103function split1(a) {
104  let v1 = a + 1;
105  let v2 = v1 * a;
106  print(v1);
107  print(v2);
108}
109
110function split2(a, b) {
111  print(a, b);
112}
113
114function split3(a) {
115  let v = 2;
116  if (a > 0) {
117    v = v * a;
118  } else {
119    v = v / a;
120  }
121  print(v, a);
122}
123
124function stat(a) {
125  let v1 = a + 2;
126  let f1 = a + 0.5;
127  print(v1);
128  print(f1);
129}
130
131function manyRegisters(a) {
132  let v1 = a;
133  let v2 = v1 + v1;
134  let v3 = v1 + v2;
135  let v4 = v2 + v3;
136  let v5 = v1 + v2;
137  let v6 = v4 + v5;
138  let v7 = v1 + v6;
139  let v8 = v4 + v6;
140  let v9 = v1 + v3;
141  let v10 = v8 + v2;
142  let v11 = v10 + v1;
143  let v12 = v10 + v9;
144  let v13 = v11 + v10;
145  let v14 = v9 + v13;
146  let v15 = v10 + v8;
147  let v16 = v12 + v7;
148  let v17 = v7 + v1;
149  let v18 = v11 + v10;
150  let v19 = v10 + v8;
151  let v20 = v17 + v8;
152  let v21 = v11 + v8;
153  let v22 = v3 + v21;
154  let v23 = v13 + v20;
155  let v24 = v3 + v20;
156  let v25 = v19 + v23;
157  let v26 = v20 + v25;
158  let v27 = v10 + v21;
159  let v28 = v12 + v7;
160  let v29 = v10 + v13;
161  let v30 = v18 + v7;
162  let v31 = v30 + v1;
163  let v32 = v30 + v20;
164  let v33 = v1 + v28;
165  let v34 = v17 + v19;
166  let v35 = v11 + v6;
167  let v36 = v30 + v4;
168  let v37 = v32 + v21;
169  let v38 = v22 + v34;
170  let v39 = v24 + v25;
171  let v40 = v16 + v32;
172  let v41 = v10 + v10;
173  let v42 = v16 + v6;
174  let v43 = v38 + v36;
175  let v44 = v33 + v14;
176  let v45 = v33 + v37;
177  let v46 = v23 + v16;
178  let v47 = v16 + v42;
179  let v48 = v11 + v16;
180  let v49 = v7 + v42;
181  let v50 = v32 + v28;
182  let v51 = v2 + v41;
183  let v52 = v6 + v3;
184  let v53 = v46 + v37;
185  let v54 = v7 + v11;
186  let v55 = v38 + v33;
187  let v56 = v40 + v31;
188  let v57 = v13 + v12;
189  let v58 = v35 + v1;
190  let v59 = v50 + v58;
191  let v60 = v13 + v45;
192  let v61 = v7 + v27;
193  let v62 = v23 + v22;
194  let v63 = v33 + v59;
195  let v64 = v9 + v6;
196  let v65 = v43 + v44;
197  let v66 = v51 + v65;
198  let v67 = v20 + v11;
199  let v68 = v36 + v55;
200  let v69 = v10 + v21;
201  let v70 = v49 + v31;
202  let v71 = v37 + v14;
203  let v72 = v48 + v65;
204  let v73 = v7 + v31;
205  let v74 = v41 + v13;
206  let v75 = v33 + v27;
207  let v76 = v10 + v8;
208  let v77 = v70 + v72;
209  let v78 = v30 + v26;
210  let v79 = v10 + v49;
211  let v80 = v75 + v59;
212  let v81 = v33 + v51;
213  let v82 = v20 + v34;
214  let v83 = v5 + v67;
215  let v84 = v76 + v17;
216  let v85 = v62 + v72;
217  let v86 = v54 + v77;
218  let v87 = v44 + v39;
219  let v88 = v41 + v21;
220  let v89 = v69 + v48;
221  let v90 = v7 + v48;
222  let v91 = v32 + v58;
223  let v92 = v22 + v56;
224  let v93 = v60 + v41;
225  let v94 = v59 + v58;
226  let v95 = v57 + v14;
227  let v96 = v60 + v42;
228  let v97 = v51 + v52;
229  let v98 = v76 + v93;
230  let v99 = v83 + v93;
231  let v100 = v4 + v80;
232  let v101 = v8 + v86;
233  let v102 = v9 + v74;
234  let v103 = v65 + v88;
235  let v104 = v40 + v31;
236  let v105 = v35 + v43;
237  let v106 = v26 + v1;
238  let v107 = v93 + v71;
239  let v108 = v87 + v91;
240  let v109 = v6 + v87;
241  let v110 = v77 + v99;
242  let v111 = v46 + v75;
243  let v112 = v48 + v95;
244  let v113 = v76 + v109;
245  let v114 = v58 + v75;
246  let v115 = v63 + v3;
247  let v116 = v76 + v102;
248  let v117 = v22 + v11;
249  let v118 = v23 + v7;
250  let v119 = v36 + v70;
251  let v120 = v23 + v69;
252  let v121 = v14 + v21;
253  let v122 = v119 + v1;
254  let v123 = v34 + v80;
255  let v124 = v3 + v14;
256  let v125 = v41 + v77;
257  let v126 = v68 + v67;
258  let v127 = v124 + v61;
259  let v128 = v44 + v23;
260  let v129 = v109 + v115;
261  let v130 = v120 + v93;
262  let v131 = v19 + v16;
263  let v132 = v94 + v3;
264  let v133 = v82 + v100;
265  let v134 = v38 + v54;
266  let v135 = v22 + v60;
267  let v136 = v56 + v17;
268  let v137 = v98 + v105;
269  let v138 = v48 + v136;
270  let v139 = v75 + v107;
271  let v140 = v4 + v60;
272  let v141 = v37 + v113;
273  let v142 = v2 + v17;
274  let v143 = v76 + v85;
275  let v144 = v64 + v55;
276  let v145 = v23 + v104;
277  let v146 = v101 + v23;
278  let v147 = v96 + v35;
279  let v148 = v111 + v138;
280  let v149 = v83 + v83;
281  let v150 = v139 + v72;
282  let v151 = v75 + v85;
283  let v152 = v101 + v140;
284  let v153 = v116 + v119;
285  let v154 = v7 + v19;
286  let v155 = v27 + v93;
287  let v156 = v80 + v6;
288  let v157 = v53 + v118;
289  let v158 = v1 + v157;
290  let v159 = v75 + v118;
291  let v160 = v144 + v96;
292  let v161 = v78 + v71;
293  let v162 = v57 + v85;
294  let v163 = v96 + v120;
295  let v164 = v28 + v58;
296  let v165 = v142 + v46;
297  let v166 = v33 + v162;
298  let v167 = v5 + v142;
299  let v168 = v84 + v63;
300  let v169 = v20 + v118;
301  let v170 = v20 + v84;
302  let v171 = v145 + v164;
303  let v172 = v59 + v150;
304  let v173 = v7 + v46;
305  let v174 = v73 + v62;
306  let v175 = v148 + v60;
307  let v176 = v26 + v45;
308  let v177 = v169 + v101;
309  let v178 = v116 + v29;
310  let v179 = v159 + v37;
311  let v180 = v119 + v176;
312  let v181 = v168 + v95;
313  let v182 = v180 + v112;
314  let v183 = v31 + v79;
315  let v184 = v85 + v72;
316  let v185 = v119 + v61;
317  let v186 = v95 + v150;
318  let v187 = v48 + v53;
319  let v188 = v172 + v172;
320  let v189 = v141 + v163;
321  let v190 = v119 + v53;
322  let v191 = v179 + v67;
323  let v192 = v123 + v35;
324  let v193 = v95 + v48;
325  let v194 = v70 + v51;
326  let v195 = v121 + v103;
327  let v196 = v135 + v62;
328  let v197 = v48 + v1;
329  let v198 = v180 + v158;
330  let v199 = v88 + v45;
331  let v200 = v180 + v182;
332  let v201 = v59 + v17;
333  let v202 = v167 + v131;
334  let v203 = v41 + v193;
335  let v204 = v182 + v79;
336  let v205 = v188 + v201;
337  let v206 = v20 + v87;
338  let v207 = v120 + v157;
339  let v208 = v131 + v173;
340  let v209 = v14 + v90;
341  let v210 = v35 + v203;
342  let v211 = v94 + v37;
343  let v212 = v183 + v82;
344  let v213 = v81 + v11;
345  let v214 = v129 + v106;
346  let v215 = v118 + v17;
347  let v216 = v206 + v59;
348  let v217 = v35 + v207;
349  let v218 = v200 + v71;
350  let v219 = v25 + v150;
351  let v220 = v22 + v103;
352  let v221 = v189 + v209;
353  let v222 = v127 + v199;
354  let v223 = v178 + v86;
355  let v224 = v102 + v133;
356  let v225 = v218 + v72;
357  let v226 = v22 + v5;
358  let v227 = v11 + v72;
359  let v228 = v174 + v31;
360  let v229 = v199 + v64;
361  let v230 = v58 + v163;
362  let v231 = v81 + v174;
363  let v232 = v39 + v75;
364  let v233 = v51 + v208;
365  let v234 = v194 + v38;
366  let v235 = v179 + v129;
367  let v236 = v197 + v178;
368  let v237 = v114 + v40;
369  let v238 = v16 + v7;
370  let v239 = v176 + v92;
371  let v240 = v139 + v15;
372  let v241 = v166 + v89;
373  let v242 = v132 + v158;
374  let v243 = v160 + v174;
375  let v244 = v150 + v185;
376  let v245 = v136 + v24;
377  let v246 = v32 + v113;
378  let v247 = v169 + v35;
379  let v248 = v91 + v143;
380  let v249 = v194 + v19;
381  let v250 = v178 + v42;
382  let v251 = v28 + v179;
383  let v252 = v60 + v245;
384  let v253 = v88 + v118;
385  let v254 = v176 + v97;
386  let v255 = v166 + v46;
387  let v256 = v162 + v143;
388  let v257 = v93 + v105;
389  let v258 = v99 + v233;
390  let v259 = v75 + v137;
391  let v260 = v145 + v183;
392  print(v1);
393  print(v2);
394  print(v3);
395  print(v4);
396  print(v5);
397  print(v6);
398  print(v7);
399  print(v8);
400  print(v9);
401  print(v10);
402  print(v11);
403  print(v12);
404  print(v13);
405  print(v14);
406  print(v15);
407  print(v16);
408  print(v17);
409  print(v18);
410  print(v19);
411  print(v20);
412  print(v21);
413  print(v22);
414  print(v23);
415  print(v24);
416  print(v25);
417  print(v26);
418  print(v27);
419  print(v28);
420  print(v29);
421  print(v30);
422  print(v31);
423  print(v32);
424  print(v33);
425  print(v34);
426  print(v35);
427  print(v36);
428  print(v37);
429  print(v38);
430  print(v39);
431  print(v40);
432  print(v41);
433  print(v42);
434  print(v43);
435  print(v44);
436  print(v45);
437  print(v46);
438  print(v47);
439  print(v48);
440  print(v49);
441  print(v50);
442  print(v51);
443  print(v52);
444  print(v53);
445  print(v54);
446  print(v55);
447  print(v56);
448  print(v57);
449  print(v58);
450  print(v59);
451  print(v60);
452  print(v61);
453  print(v62);
454  print(v63);
455  print(v64);
456  print(v65);
457  print(v66);
458  print(v67);
459  print(v68);
460  print(v69);
461  print(v70);
462  print(v71);
463  print(v72);
464  print(v73);
465  print(v74);
466  print(v75);
467  print(v76);
468  print(v77);
469  print(v78);
470  print(v79);
471  print(v80);
472  print(v81);
473  print(v82);
474  print(v83);
475  print(v84);
476  print(v85);
477  print(v86);
478  print(v87);
479  print(v88);
480  print(v89);
481  print(v90);
482  print(v91);
483  print(v92);
484  print(v93);
485  print(v94);
486  print(v95);
487  print(v96);
488  print(v97);
489  print(v98);
490  print(v99);
491  print(v100);
492  print(v101);
493  print(v102);
494  print(v103);
495  print(v104);
496  print(v105);
497  print(v106);
498  print(v107);
499  print(v108);
500  print(v109);
501  print(v110);
502  print(v111);
503  print(v112);
504  print(v113);
505  print(v114);
506  print(v115);
507  print(v116);
508  print(v117);
509  print(v118);
510  print(v119);
511  print(v120);
512  print(v121);
513  print(v122);
514  print(v123);
515  print(v124);
516  print(v125);
517  print(v126);
518  print(v127);
519  print(v128);
520  print(v129);
521  print(v130);
522  print(v131);
523  print(v132);
524  print(v133);
525  print(v134);
526  print(v135);
527  print(v136);
528  print(v137);
529  print(v138);
530  print(v139);
531  print(v140);
532  print(v141);
533  print(v142);
534  print(v143);
535  print(v144);
536  print(v145);
537  print(v146);
538  print(v147);
539  print(v148);
540  print(v149);
541  print(v150);
542  print(v151);
543  print(v152);
544  print(v153);
545  print(v154);
546  print(v155);
547  print(v156);
548  print(v157);
549  print(v158);
550  print(v159);
551  print(v160);
552  print(v161);
553  print(v162);
554  print(v163);
555  print(v164);
556  print(v165);
557  print(v166);
558  print(v167);
559  print(v168);
560  print(v169);
561  print(v170);
562  print(v171);
563  print(v172);
564  print(v173);
565  print(v174);
566  print(v175);
567  print(v176);
568  print(v177);
569  print(v178);
570  print(v179);
571  print(v180);
572  print(v181);
573  print(v182);
574  print(v183);
575  print(v184);
576  print(v185);
577  print(v186);
578  print(v187);
579  print(v188);
580  print(v189);
581  print(v190);
582  print(v191);
583  print(v192);
584  print(v193);
585  print(v194);
586  print(v195);
587  print(v196);
588  print(v197);
589  print(v198);
590  print(v199);
591  print(v200);
592  print(v201);
593  print(v202);
594  print(v203);
595  print(v204);
596  print(v205);
597  print(v206);
598  print(v207);
599  print(v208);
600  print(v209);
601  print(v210);
602  print(v211);
603  print(v212);
604  print(v213);
605  print(v214);
606  print(v215);
607  print(v216);
608  print(v217);
609  print(v218);
610  print(v219);
611  print(v220);
612  print(v221);
613  print(v222);
614  print(v223);
615  print(v224);
616  print(v225);
617  print(v226);
618  print(v227);
619  print(v228);
620  print(v229);
621  print(v230);
622  print(v231);
623  print(v232);
624  print(v233);
625  print(v234);
626  print(v235);
627  print(v236);
628  print(v237);
629  print(v238);
630  print(v239);
631  print(v240);
632  print(v241);
633  print(v242);
634  print(v243);
635  print(v244);
636  print(v245);
637  print(v246);
638  print(v247);
639  print(v248);
640  print(v249);
641  print(v250);
642  print(v251);
643  print(v252);
644  print(v253);
645  print(v254);
646  print(v255);
647  print(v256);
648  print(v257);
649  print(v258);
650  print(v259);
651  print(v260);
652}
653