# Copyright (c) 2021-2022 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. .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) { lda a0 add2 a1 add2 a2 add2 a3 add2 a4 add2 a5 add2 a6 add2 a7 add2 a8 add2 a9 add2 a10 add2 a11 add2 a12 add2 a13 add2 a14 add2 a15 add2 a16 add2 a17 add2 a18 add2 a19 add2 a20 add2 a21 add2 a22 add2 a23 add2 a24 add2 a25 add2 a26 add2 a27 add2 a28 add2 a29 add2 a30 add2 a31 add2 a32 add2 a33 add2 a34 add2 a35 add2 a36 add2 a37 add2 a38 add2 a39 add2 a40 add2 a41 add2 a42 add2 a43 add2 a44 add2 a45 add2 a46 add2 a47 add2 a48 add2 a49 add2 a50 add2 a51 add2 a52 add2 a53 add2 a54 add2 a55 add2 a56 add2 a57 add2 a58 add2 a59 add2 a60 add2 a61 add2 a62 add2 a63 add2 a64 add2 a65 add2 a66 add2 a67 add2 a68 add2 a69 add2 a70 add2 a71 add2 a72 add2 a73 add2 a74 add2 a75 add2 a76 add2 a77 add2 a78 add2 a79 add2 a80 add2 a81 add2 a82 add2 a83 add2 a84 add2 a85 add2 a86 add2 a87 add2 a88 add2 a89 add2 a90 add2 a91 add2 a92 add2 a93 add2 a94 add2 a95 add2 a96 add2 a97 add2 a98 add2 a99 add2 a100 add2 a101 add2 a102 add2 a103 add2 a104 add2 a105 add2 a106 add2 a107 add2 a108 add2 a109 add2 a110 add2 a111 add2 a112 add2 a113 add2 a114 add2 a115 add2 a116 add2 a117 add2 a118 add2 a119 add2 a120 add2 a121 add2 a122 add2 a123 add2 a124 add2 a125 add2 a126 add2 a127 add2 a128 add2 a129 add2 a130 add2 a131 add2 a132 add2 a133 add2 a134 add2 a135 add2 a136 add2 a137 add2 a138 add2 a139 add2 a140 add2 a141 add2 a142 add2 a143 add2 a144 add2 a145 add2 a146 add2 a147 add2 a148 add2 a149 add2 a150 add2 a151 add2 a152 add2 a153 add2 a154 add2 a155 add2 a156 add2 a157 add2 a158 add2 a159 add2 a160 add2 a161 add2 a162 add2 a163 add2 a164 add2 a165 add2 a166 add2 a167 add2 a168 add2 a169 add2 a170 add2 a171 add2 a172 add2 a173 add2 a174 add2 a175 add2 a176 add2 a177 add2 a178 add2 a179 add2 a180 add2 a181 add2 a182 add2 a183 add2 a184 add2 a185 add2 a186 add2 a187 add2 a188 add2 a189 add2 a190 add2 a191 add2 a192 add2 a193 add2 a194 add2 a195 add2 a196 add2 a197 add2 a198 add2 a199 add2 a200 add2 a201 add2 a202 add2 a203 add2 a204 add2 a205 add2 a206 add2 a207 add2 a208 add2 a209 add2 a210 add2 a211 add2 a212 add2 a213 add2 a214 add2 a215 add2 a216 add2 a217 add2 a218 add2 a219 add2 a220 add2 a221 add2 a222 add2 a223 add2 a224 add2 a225 add2 a226 add2 a227 add2 a228 add2 a229 add2 a230 add2 a231 add2 a232 add2 a233 add2 a234 add2 a235 add2 a236 add2 a237 add2 a238 add2 a239 add2 a240 add2 a241 add2 a242 add2 a243 add2 a244 add2 a245 add2 a246 add2 a247 add2 a248 add2 a249 add2 a250 add2 a251 return } .function i32 main () { movi v0, 0 movi v1, 1 movi v2, 2 movi v3, 3 movi v4, 4 movi v5, 5 movi v6, 6 movi v7, 7 movi v8, 8 movi v9, 9 movi v10, 0 movi v11, 1 movi v12, 2 movi v13, 3 movi v14, 4 movi v15, 5 movi v16, 6 movi v17, 7 movi v18, 8 movi v19, 9 movi v20, 0 movi v21, 1 movi v22, 2 movi v23, 3 movi v24, 4 movi v25, 5 movi v26, 6 movi v27, 7 movi v28, 8 movi v29, 9 movi v30, 0 movi v31, 1 movi v32, 2 movi v33, 3 movi v34, 4 movi v35, 5 movi v36, 6 movi v37, 7 movi v38, 8 movi v39, 9 movi v40, 0 movi v41, 1 movi v42, 2 movi v43, 3 movi v44, 4 movi v45, 5 movi v46, 6 movi v47, 7 movi v48, 8 movi v49, 9 movi v50, 0 movi v51, 1 movi v52, 2 movi v53, 3 movi v54, 4 movi v55, 5 movi v56, 6 movi v57, 7 movi v58, 8 movi v59, 9 movi v60, 0 movi v61, 1 movi v62, 2 movi v63, 3 movi v64, 4 movi v65, 5 movi v66, 6 movi v67, 7 movi v68, 8 movi v69, 9 movi v70, 0 movi v71, 1 movi v72, 2 movi v73, 3 movi v74, 4 movi v75, 5 movi v76, 6 movi v77, 7 movi v78, 8 movi v79, 9 movi v80, 0 movi v81, 1 movi v82, 2 movi v83, 3 movi v84, 4 movi v85, 5 movi v86, 6 movi v87, 7 movi v88, 8 movi v89, 9 movi v90, 0 movi v91, 1 movi v92, 2 movi v93, 3 movi v94, 4 movi v95, 5 movi v96, 6 movi v97, 7 movi v98, 8 movi v99, 9 movi v100, 0 movi v101, 1 movi v102, 2 movi v103, 3 movi v104, 4 movi v105, 5 movi v106, 6 movi v107, 7 movi v108, 8 movi v109, 9 movi v110, 0 movi v111, 1 movi v112, 2 movi v113, 3 movi v114, 4 movi v115, 5 movi v116, 6 movi v117, 7 movi v118, 8 movi v119, 9 movi v120, 0 movi v121, 1 movi v122, 2 movi v123, 3 movi v124, 4 movi v125, 5 movi v126, 6 movi v127, 7 movi v128, 8 movi v129, 9 movi v130, 0 movi v131, 1 movi v132, 2 movi v133, 3 movi v134, 4 movi v135, 5 movi v136, 6 movi v137, 7 movi v138, 8 movi v139, 9 movi v140, 0 movi v141, 1 movi v142, 2 movi v143, 3 movi v144, 4 movi v145, 5 movi v146, 6 movi v147, 7 movi v148, 8 movi v149, 9 movi v150, 0 movi v151, 1 movi v152, 2 movi v153, 3 movi v154, 4 movi v155, 5 movi v156, 6 movi v157, 7 movi v158, 8 movi v159, 9 movi v160, 0 movi v161, 1 movi v162, 2 movi v163, 3 movi v164, 4 movi v165, 5 movi v166, 6 movi v167, 7 movi v168, 8 movi v169, 9 movi v170, 0 movi v171, 1 movi v172, 2 movi v173, 3 movi v174, 4 movi v175, 5 movi v176, 6 movi v177, 7 movi v178, 8 movi v179, 9 movi v180, 0 movi v181, 1 movi v182, 2 movi v183, 3 movi v184, 4 movi v185, 5 movi v186, 6 movi v187, 7 movi v188, 8 movi v189, 9 movi v190, 0 movi v191, 1 movi v192, 2 movi v193, 3 movi v194, 4 movi v195, 5 movi v196, 6 movi v197, 7 movi v198, 8 movi v199, 9 movi v200, 0 movi v201, 1 movi v202, 2 movi v203, 3 movi v204, 4 movi v205, 5 movi v206, 6 movi v207, 7 movi v208, 8 movi v209, 9 movi v210, 0 movi v211, 1 movi v212, 2 movi v213, 3 movi v214, 4 movi v215, 5 movi v216, 6 movi v217, 7 movi v218, 8 movi v219, 9 movi v220, 0 movi v221, 1 movi v222, 2 movi v223, 3 movi v224, 4 movi v225, 5 movi v226, 6 movi v227, 7 movi v228, 8 movi v229, 9 movi v230, 0 movi v231, 1 movi v232, 2 movi v233, 3 movi v234, 4 movi v235, 5 movi v236, 6 movi v237, 7 movi v238, 8 movi v239, 9 movi v240, 0 movi v241, 1 movi v242, 2 movi v243, 3 movi v244, 4 movi v245, 5 movi v246, 6 movi v247, 7 movi v248, 8 movi v249, 9 movi v250, 0 movi v251, 1 call.range foo, v0 movi v252, 1126 jeq v252, exit ldai 1 return exit: ldai 0 return }