1# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14.function i32 foo(i8 a0, i8 a1, i8 a2, i8 a3, i8 a4, i8 a5, i8 a6, i8 a7, i8 a8, i8 a9, i8 a10, i8 a11, i8 a12, i8 a13, i8 a14, i8 a15, i8 a16, i8 a17, i8 a18, i8 a19, i8 a20, i8 a21, i8 a22, i8 a23, i8 a24, i8 a25, i8 a26, i8 a27, i8 a28, i8 a29, i8 a30, i8 a31, i8 a32, i8 a33, i8 a34, i8 a35, i8 a36, i8 a37, i8 a38, i8 a39, i8 a40, i8 a41, i8 a42, i8 a43, i8 a44, i8 a45, i8 a46, i8 a47, i8 a48, i8 a49, i8 a50, i8 a51, i8 a52, i8 a53, i8 a54, i8 a55, i8 a56, i8 a57, i8 a58, i8 a59, i8 a60, i8 a61, i8 a62, i8 a63, i8 a64, i8 a65, i8 a66, i8 a67, i8 a68, i8 a69, i8 a70, i8 a71, i8 a72, i8 a73, i8 a74, i8 a75, i8 a76, i8 a77, i8 a78, i8 a79, i8 a80, i8 a81, i8 a82, i8 a83, i8 a84, i8 a85, i8 a86, i8 a87, i8 a88, i8 a89, i8 a90, i8 a91, i8 a92, i8 a93, i8 a94, i8 a95, i8 a96, i8 a97, i8 a98, i8 a99, i8 a100, i8 a101, i8 a102, i8 a103, i8 a104, i8 a105, i8 a106, i8 a107, i8 a108, i8 a109, i8 a110, i8 a111, i8 a112, i8 a113, i8 a114, i8 a115, i8 a116, i8 a117, i8 a118, i8 a119, i8 a120, i8 a121, i8 a122, i8 a123, i8 a124, i8 a125, i8 a126, i8 a127, i8 a128, i8 a129, i8 a130, i8 a131, i8 a132, i8 a133, i8 a134, i8 a135, i8 a136, i8 a137, i8 a138, i8 a139, i8 a140, i8 a141, i8 a142, i8 a143, i8 a144, i8 a145, i8 a146, i8 a147, i8 a148, i8 a149, i8 a150, i8 a151, i8 a152, i8 a153, i8 a154, i8 a155, i8 a156, i8 a157, i8 a158, i8 a159, i8 a160, i8 a161, i8 a162, i8 a163, i8 a164, i8 a165, i8 a166, i8 a167, i8 a168, i8 a169, i8 a170, i8 a171, i8 a172, i8 a173, i8 a174, i8 a175, i8 a176, i8 a177, i8 a178, i8 a179, i8 a180, i8 a181, i8 a182, i8 a183, i8 a184, i8 a185, i8 a186, i8 a187, i8 a188, i8 a189, i8 a190, i8 a191, i8 a192, i8 a193, i8 a194, i8 a195, i8 a196, i8 a197, i8 a198, i8 a199, i8 a200, i8 a201, i8 a202, i8 a203, i8 a204, i8 a205, i8 a206, i8 a207, i8 a208, i8 a209, i8 a210, i8 a211, i8 a212, i8 a213, i8 a214, i8 a215, i8 a216, i8 a217, i8 a218, i8 a219, i8 a220, i8 a221, i8 a222, i8 a223, i8 a224, i8 a225, i8 a226, i8 a227, i8 a228, i8 a229, i8 a230, i8 a231, i8 a232, i8 a233, i8 a234, i8 a235, i8 a236, i8 a237, i8 a238, i8 a239, i8 a240, i8 a241, i8 a242, i8 a243, i8 a244, i8 a245, i8 a246, i8 a247, i8 a248, i8 a249, i8 a250, i8 a251) { 15 lda a0 16 add2 a1 17 add2 a2 18 add2 a3 19 add2 a4 20 add2 a5 21 add2 a6 22 add2 a7 23 add2 a8 24 add2 a9 25 26 add2 a10 27 add2 a11 28 add2 a12 29 add2 a13 30 add2 a14 31 add2 a15 32 add2 a16 33 add2 a17 34 add2 a18 35 add2 a19 36 37 add2 a20 38 add2 a21 39 add2 a22 40 add2 a23 41 add2 a24 42 add2 a25 43 add2 a26 44 add2 a27 45 add2 a28 46 add2 a29 47 48 add2 a30 49 add2 a31 50 add2 a32 51 add2 a33 52 add2 a34 53 add2 a35 54 add2 a36 55 add2 a37 56 add2 a38 57 add2 a39 58 59 add2 a40 60 add2 a41 61 add2 a42 62 add2 a43 63 add2 a44 64 add2 a45 65 add2 a46 66 add2 a47 67 add2 a48 68 add2 a49 69 70 add2 a50 71 add2 a51 72 add2 a52 73 add2 a53 74 add2 a54 75 add2 a55 76 add2 a56 77 add2 a57 78 add2 a58 79 add2 a59 80 81 add2 a60 82 add2 a61 83 add2 a62 84 add2 a63 85 add2 a64 86 add2 a65 87 add2 a66 88 add2 a67 89 add2 a68 90 add2 a69 91 92 add2 a70 93 add2 a71 94 add2 a72 95 add2 a73 96 add2 a74 97 add2 a75 98 add2 a76 99 add2 a77 100 add2 a78 101 add2 a79 102 103 add2 a80 104 add2 a81 105 add2 a82 106 add2 a83 107 add2 a84 108 add2 a85 109 add2 a86 110 add2 a87 111 add2 a88 112 add2 a89 113 114 add2 a90 115 add2 a91 116 add2 a92 117 add2 a93 118 add2 a94 119 add2 a95 120 add2 a96 121 add2 a97 122 add2 a98 123 add2 a99 124 125 add2 a100 126 add2 a101 127 add2 a102 128 add2 a103 129 add2 a104 130 add2 a105 131 add2 a106 132 add2 a107 133 add2 a108 134 add2 a109 135 136 add2 a110 137 add2 a111 138 add2 a112 139 add2 a113 140 add2 a114 141 add2 a115 142 add2 a116 143 add2 a117 144 add2 a118 145 add2 a119 146 147 add2 a120 148 add2 a121 149 add2 a122 150 add2 a123 151 add2 a124 152 add2 a125 153 add2 a126 154 add2 a127 155 add2 a128 156 add2 a129 157 158 add2 a130 159 add2 a131 160 add2 a132 161 add2 a133 162 add2 a134 163 add2 a135 164 add2 a136 165 add2 a137 166 add2 a138 167 add2 a139 168 169 add2 a140 170 add2 a141 171 add2 a142 172 add2 a143 173 add2 a144 174 add2 a145 175 add2 a146 176 add2 a147 177 add2 a148 178 add2 a149 179 180 add2 a150 181 add2 a151 182 add2 a152 183 add2 a153 184 add2 a154 185 add2 a155 186 add2 a156 187 add2 a157 188 add2 a158 189 add2 a159 190 191 add2 a160 192 add2 a161 193 add2 a162 194 add2 a163 195 add2 a164 196 add2 a165 197 add2 a166 198 add2 a167 199 add2 a168 200 add2 a169 201 202 add2 a170 203 add2 a171 204 add2 a172 205 add2 a173 206 add2 a174 207 add2 a175 208 add2 a176 209 add2 a177 210 add2 a178 211 add2 a179 212 213 add2 a180 214 add2 a181 215 add2 a182 216 add2 a183 217 add2 a184 218 add2 a185 219 add2 a186 220 add2 a187 221 add2 a188 222 add2 a189 223 224 add2 a190 225 add2 a191 226 add2 a192 227 add2 a193 228 add2 a194 229 add2 a195 230 add2 a196 231 add2 a197 232 add2 a198 233 add2 a199 234 235 add2 a200 236 add2 a201 237 add2 a202 238 add2 a203 239 add2 a204 240 add2 a205 241 add2 a206 242 add2 a207 243 add2 a208 244 add2 a209 245 246 add2 a210 247 add2 a211 248 add2 a212 249 add2 a213 250 add2 a214 251 add2 a215 252 add2 a216 253 add2 a217 254 add2 a218 255 add2 a219 256 257 add2 a220 258 add2 a221 259 add2 a222 260 add2 a223 261 add2 a224 262 add2 a225 263 add2 a226 264 add2 a227 265 add2 a228 266 add2 a229 267 268 add2 a230 269 add2 a231 270 add2 a232 271 add2 a233 272 add2 a234 273 add2 a235 274 add2 a236 275 add2 a237 276 add2 a238 277 add2 a239 278 279 add2 a240 280 add2 a241 281 add2 a242 282 add2 a243 283 add2 a244 284 add2 a245 285 add2 a246 286 add2 a247 287 add2 a248 288 add2 a249 289 290 add2 a250 291 add2 a251 292 return 293} 294 295.function i32 main () { 296 movi v0, 0 297 movi v1, 1 298 movi v2, 2 299 movi v3, 3 300 movi v4, 4 301 movi v5, 5 302 movi v6, 6 303 movi v7, 7 304 movi v8, 8 305 movi v9, 9 306 307 movi v10, 0 308 movi v11, 1 309 movi v12, 2 310 movi v13, 3 311 movi v14, 4 312 movi v15, 5 313 movi v16, 6 314 movi v17, 7 315 movi v18, 8 316 movi v19, 9 317 318 movi v20, 0 319 movi v21, 1 320 movi v22, 2 321 movi v23, 3 322 movi v24, 4 323 movi v25, 5 324 movi v26, 6 325 movi v27, 7 326 movi v28, 8 327 movi v29, 9 328 329 movi v30, 0 330 movi v31, 1 331 movi v32, 2 332 movi v33, 3 333 movi v34, 4 334 movi v35, 5 335 movi v36, 6 336 movi v37, 7 337 movi v38, 8 338 movi v39, 9 339 340 movi v40, 0 341 movi v41, 1 342 movi v42, 2 343 movi v43, 3 344 movi v44, 4 345 movi v45, 5 346 movi v46, 6 347 movi v47, 7 348 movi v48, 8 349 movi v49, 9 350 351 movi v50, 0 352 movi v51, 1 353 movi v52, 2 354 movi v53, 3 355 movi v54, 4 356 movi v55, 5 357 movi v56, 6 358 movi v57, 7 359 movi v58, 8 360 movi v59, 9 361 362 movi v60, 0 363 movi v61, 1 364 movi v62, 2 365 movi v63, 3 366 movi v64, 4 367 movi v65, 5 368 movi v66, 6 369 movi v67, 7 370 movi v68, 8 371 movi v69, 9 372 373 movi v70, 0 374 movi v71, 1 375 movi v72, 2 376 movi v73, 3 377 movi v74, 4 378 movi v75, 5 379 movi v76, 6 380 movi v77, 7 381 movi v78, 8 382 movi v79, 9 383 384 movi v80, 0 385 movi v81, 1 386 movi v82, 2 387 movi v83, 3 388 movi v84, 4 389 movi v85, 5 390 movi v86, 6 391 movi v87, 7 392 movi v88, 8 393 movi v89, 9 394 395 movi v90, 0 396 movi v91, 1 397 movi v92, 2 398 movi v93, 3 399 movi v94, 4 400 movi v95, 5 401 movi v96, 6 402 movi v97, 7 403 movi v98, 8 404 movi v99, 9 405 406 movi v100, 0 407 movi v101, 1 408 movi v102, 2 409 movi v103, 3 410 movi v104, 4 411 movi v105, 5 412 movi v106, 6 413 movi v107, 7 414 movi v108, 8 415 movi v109, 9 416 417 movi v110, 0 418 movi v111, 1 419 movi v112, 2 420 movi v113, 3 421 movi v114, 4 422 movi v115, 5 423 movi v116, 6 424 movi v117, 7 425 movi v118, 8 426 movi v119, 9 427 428 movi v120, 0 429 movi v121, 1 430 movi v122, 2 431 movi v123, 3 432 movi v124, 4 433 movi v125, 5 434 movi v126, 6 435 movi v127, 7 436 movi v128, 8 437 movi v129, 9 438 439 movi v130, 0 440 movi v131, 1 441 movi v132, 2 442 movi v133, 3 443 movi v134, 4 444 movi v135, 5 445 movi v136, 6 446 movi v137, 7 447 movi v138, 8 448 movi v139, 9 449 450 movi v140, 0 451 movi v141, 1 452 movi v142, 2 453 movi v143, 3 454 movi v144, 4 455 movi v145, 5 456 movi v146, 6 457 movi v147, 7 458 movi v148, 8 459 movi v149, 9 460 461 movi v150, 0 462 movi v151, 1 463 movi v152, 2 464 movi v153, 3 465 movi v154, 4 466 movi v155, 5 467 movi v156, 6 468 movi v157, 7 469 movi v158, 8 470 movi v159, 9 471 472 movi v160, 0 473 movi v161, 1 474 movi v162, 2 475 movi v163, 3 476 movi v164, 4 477 movi v165, 5 478 movi v166, 6 479 movi v167, 7 480 movi v168, 8 481 movi v169, 9 482 483 movi v170, 0 484 movi v171, 1 485 movi v172, 2 486 movi v173, 3 487 movi v174, 4 488 movi v175, 5 489 movi v176, 6 490 movi v177, 7 491 movi v178, 8 492 movi v179, 9 493 494 movi v180, 0 495 movi v181, 1 496 movi v182, 2 497 movi v183, 3 498 movi v184, 4 499 movi v185, 5 500 movi v186, 6 501 movi v187, 7 502 movi v188, 8 503 movi v189, 9 504 505 movi v190, 0 506 movi v191, 1 507 movi v192, 2 508 movi v193, 3 509 movi v194, 4 510 movi v195, 5 511 movi v196, 6 512 movi v197, 7 513 movi v198, 8 514 movi v199, 9 515 516 movi v200, 0 517 movi v201, 1 518 movi v202, 2 519 movi v203, 3 520 movi v204, 4 521 movi v205, 5 522 movi v206, 6 523 movi v207, 7 524 movi v208, 8 525 movi v209, 9 526 527 movi v210, 0 528 movi v211, 1 529 movi v212, 2 530 movi v213, 3 531 movi v214, 4 532 movi v215, 5 533 movi v216, 6 534 movi v217, 7 535 movi v218, 8 536 movi v219, 9 537 538 movi v220, 0 539 movi v221, 1 540 movi v222, 2 541 movi v223, 3 542 movi v224, 4 543 movi v225, 5 544 movi v226, 6 545 movi v227, 7 546 movi v228, 8 547 movi v229, 9 548 549 movi v230, 0 550 movi v231, 1 551 movi v232, 2 552 movi v233, 3 553 movi v234, 4 554 movi v235, 5 555 movi v236, 6 556 movi v237, 7 557 movi v238, 8 558 movi v239, 9 559 560 movi v240, 0 561 movi v241, 1 562 movi v242, 2 563 movi v243, 3 564 movi v244, 4 565 movi v245, 5 566 movi v246, 6 567 movi v247, 7 568 movi v248, 8 569 movi v249, 9 570 571 movi v250, 0 572 movi v251, 1 573 574 call.range foo, v0 575 movi v252, 1126 576 jeq v252, exit 577 ldai 1 578 return 579exit: 580 ldai 0 581 return 582} 583