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