• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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