Text file
src/runtime/duff_riscv64.s
1 // Code generated by mkduff.go; DO NOT EDIT.
2 // Run go generate from src/runtime to update.
3 // See mkduff.go for comments.
4
5 #include "textflag.h"
6
7 TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0
8 MOV ZERO, (X25)
9 ADD $8, X25
10 MOV ZERO, (X25)
11 ADD $8, X25
12 MOV ZERO, (X25)
13 ADD $8, X25
14 MOV ZERO, (X25)
15 ADD $8, X25
16 MOV ZERO, (X25)
17 ADD $8, X25
18 MOV ZERO, (X25)
19 ADD $8, X25
20 MOV ZERO, (X25)
21 ADD $8, X25
22 MOV ZERO, (X25)
23 ADD $8, X25
24 MOV ZERO, (X25)
25 ADD $8, X25
26 MOV ZERO, (X25)
27 ADD $8, X25
28 MOV ZERO, (X25)
29 ADD $8, X25
30 MOV ZERO, (X25)
31 ADD $8, X25
32 MOV ZERO, (X25)
33 ADD $8, X25
34 MOV ZERO, (X25)
35 ADD $8, X25
36 MOV ZERO, (X25)
37 ADD $8, X25
38 MOV ZERO, (X25)
39 ADD $8, X25
40 MOV ZERO, (X25)
41 ADD $8, X25
42 MOV ZERO, (X25)
43 ADD $8, X25
44 MOV ZERO, (X25)
45 ADD $8, X25
46 MOV ZERO, (X25)
47 ADD $8, X25
48 MOV ZERO, (X25)
49 ADD $8, X25
50 MOV ZERO, (X25)
51 ADD $8, X25
52 MOV ZERO, (X25)
53 ADD $8, X25
54 MOV ZERO, (X25)
55 ADD $8, X25
56 MOV ZERO, (X25)
57 ADD $8, X25
58 MOV ZERO, (X25)
59 ADD $8, X25
60 MOV ZERO, (X25)
61 ADD $8, X25
62 MOV ZERO, (X25)
63 ADD $8, X25
64 MOV ZERO, (X25)
65 ADD $8, X25
66 MOV ZERO, (X25)
67 ADD $8, X25
68 MOV ZERO, (X25)
69 ADD $8, X25
70 MOV ZERO, (X25)
71 ADD $8, X25
72 MOV ZERO, (X25)
73 ADD $8, X25
74 MOV ZERO, (X25)
75 ADD $8, X25
76 MOV ZERO, (X25)
77 ADD $8, X25
78 MOV ZERO, (X25)
79 ADD $8, X25
80 MOV ZERO, (X25)
81 ADD $8, X25
82 MOV ZERO, (X25)
83 ADD $8, X25
84 MOV ZERO, (X25)
85 ADD $8, X25
86 MOV ZERO, (X25)
87 ADD $8, X25
88 MOV ZERO, (X25)
89 ADD $8, X25
90 MOV ZERO, (X25)
91 ADD $8, X25
92 MOV ZERO, (X25)
93 ADD $8, X25
94 MOV ZERO, (X25)
95 ADD $8, X25
96 MOV ZERO, (X25)
97 ADD $8, X25
98 MOV ZERO, (X25)
99 ADD $8, X25
100 MOV ZERO, (X25)
101 ADD $8, X25
102 MOV ZERO, (X25)
103 ADD $8, X25
104 MOV ZERO, (X25)
105 ADD $8, X25
106 MOV ZERO, (X25)
107 ADD $8, X25
108 MOV ZERO, (X25)
109 ADD $8, X25
110 MOV ZERO, (X25)
111 ADD $8, X25
112 MOV ZERO, (X25)
113 ADD $8, X25
114 MOV ZERO, (X25)
115 ADD $8, X25
116 MOV ZERO, (X25)
117 ADD $8, X25
118 MOV ZERO, (X25)
119 ADD $8, X25
120 MOV ZERO, (X25)
121 ADD $8, X25
122 MOV ZERO, (X25)
123 ADD $8, X25
124 MOV ZERO, (X25)
125 ADD $8, X25
126 MOV ZERO, (X25)
127 ADD $8, X25
128 MOV ZERO, (X25)
129 ADD $8, X25
130 MOV ZERO, (X25)
131 ADD $8, X25
132 MOV ZERO, (X25)
133 ADD $8, X25
134 MOV ZERO, (X25)
135 ADD $8, X25
136 MOV ZERO, (X25)
137 ADD $8, X25
138 MOV ZERO, (X25)
139 ADD $8, X25
140 MOV ZERO, (X25)
141 ADD $8, X25
142 MOV ZERO, (X25)
143 ADD $8, X25
144 MOV ZERO, (X25)
145 ADD $8, X25
146 MOV ZERO, (X25)
147 ADD $8, X25
148 MOV ZERO, (X25)
149 ADD $8, X25
150 MOV ZERO, (X25)
151 ADD $8, X25
152 MOV ZERO, (X25)
153 ADD $8, X25
154 MOV ZERO, (X25)
155 ADD $8, X25
156 MOV ZERO, (X25)
157 ADD $8, X25
158 MOV ZERO, (X25)
159 ADD $8, X25
160 MOV ZERO, (X25)
161 ADD $8, X25
162 MOV ZERO, (X25)
163 ADD $8, X25
164 MOV ZERO, (X25)
165 ADD $8, X25
166 MOV ZERO, (X25)
167 ADD $8, X25
168 MOV ZERO, (X25)
169 ADD $8, X25
170 MOV ZERO, (X25)
171 ADD $8, X25
172 MOV ZERO, (X25)
173 ADD $8, X25
174 MOV ZERO, (X25)
175 ADD $8, X25
176 MOV ZERO, (X25)
177 ADD $8, X25
178 MOV ZERO, (X25)
179 ADD $8, X25
180 MOV ZERO, (X25)
181 ADD $8, X25
182 MOV ZERO, (X25)
183 ADD $8, X25
184 MOV ZERO, (X25)
185 ADD $8, X25
186 MOV ZERO, (X25)
187 ADD $8, X25
188 MOV ZERO, (X25)
189 ADD $8, X25
190 MOV ZERO, (X25)
191 ADD $8, X25
192 MOV ZERO, (X25)
193 ADD $8, X25
194 MOV ZERO, (X25)
195 ADD $8, X25
196 MOV ZERO, (X25)
197 ADD $8, X25
198 MOV ZERO, (X25)
199 ADD $8, X25
200 MOV ZERO, (X25)
201 ADD $8, X25
202 MOV ZERO, (X25)
203 ADD $8, X25
204 MOV ZERO, (X25)
205 ADD $8, X25
206 MOV ZERO, (X25)
207 ADD $8, X25
208 MOV ZERO, (X25)
209 ADD $8, X25
210 MOV ZERO, (X25)
211 ADD $8, X25
212 MOV ZERO, (X25)
213 ADD $8, X25
214 MOV ZERO, (X25)
215 ADD $8, X25
216 MOV ZERO, (X25)
217 ADD $8, X25
218 MOV ZERO, (X25)
219 ADD $8, X25
220 MOV ZERO, (X25)
221 ADD $8, X25
222 MOV ZERO, (X25)
223 ADD $8, X25
224 MOV ZERO, (X25)
225 ADD $8, X25
226 MOV ZERO, (X25)
227 ADD $8, X25
228 MOV ZERO, (X25)
229 ADD $8, X25
230 MOV ZERO, (X25)
231 ADD $8, X25
232 MOV ZERO, (X25)
233 ADD $8, X25
234 MOV ZERO, (X25)
235 ADD $8, X25
236 MOV ZERO, (X25)
237 ADD $8, X25
238 MOV ZERO, (X25)
239 ADD $8, X25
240 MOV ZERO, (X25)
241 ADD $8, X25
242 MOV ZERO, (X25)
243 ADD $8, X25
244 MOV ZERO, (X25)
245 ADD $8, X25
246 MOV ZERO, (X25)
247 ADD $8, X25
248 MOV ZERO, (X25)
249 ADD $8, X25
250 MOV ZERO, (X25)
251 ADD $8, X25
252 MOV ZERO, (X25)
253 ADD $8, X25
254 MOV ZERO, (X25)
255 ADD $8, X25
256 MOV ZERO, (X25)
257 ADD $8, X25
258 MOV ZERO, (X25)
259 ADD $8, X25
260 MOV ZERO, (X25)
261 ADD $8, X25
262 MOV ZERO, (X25)
263 ADD $8, X25
264 RET
265
266 TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0
267 MOV (X24), X31
268 ADD $8, X24
269 MOV X31, (X25)
270 ADD $8, X25
271
272 MOV (X24), X31
273 ADD $8, X24
274 MOV X31, (X25)
275 ADD $8, X25
276
277 MOV (X24), X31
278 ADD $8, X24
279 MOV X31, (X25)
280 ADD $8, X25
281
282 MOV (X24), X31
283 ADD $8, X24
284 MOV X31, (X25)
285 ADD $8, X25
286
287 MOV (X24), X31
288 ADD $8, X24
289 MOV X31, (X25)
290 ADD $8, X25
291
292 MOV (X24), X31
293 ADD $8, X24
294 MOV X31, (X25)
295 ADD $8, X25
296
297 MOV (X24), X31
298 ADD $8, X24
299 MOV X31, (X25)
300 ADD $8, X25
301
302 MOV (X24), X31
303 ADD $8, X24
304 MOV X31, (X25)
305 ADD $8, X25
306
307 MOV (X24), X31
308 ADD $8, X24
309 MOV X31, (X25)
310 ADD $8, X25
311
312 MOV (X24), X31
313 ADD $8, X24
314 MOV X31, (X25)
315 ADD $8, X25
316
317 MOV (X24), X31
318 ADD $8, X24
319 MOV X31, (X25)
320 ADD $8, X25
321
322 MOV (X24), X31
323 ADD $8, X24
324 MOV X31, (X25)
325 ADD $8, X25
326
327 MOV (X24), X31
328 ADD $8, X24
329 MOV X31, (X25)
330 ADD $8, X25
331
332 MOV (X24), X31
333 ADD $8, X24
334 MOV X31, (X25)
335 ADD $8, X25
336
337 MOV (X24), X31
338 ADD $8, X24
339 MOV X31, (X25)
340 ADD $8, X25
341
342 MOV (X24), X31
343 ADD $8, X24
344 MOV X31, (X25)
345 ADD $8, X25
346
347 MOV (X24), X31
348 ADD $8, X24
349 MOV X31, (X25)
350 ADD $8, X25
351
352 MOV (X24), X31
353 ADD $8, X24
354 MOV X31, (X25)
355 ADD $8, X25
356
357 MOV (X24), X31
358 ADD $8, X24
359 MOV X31, (X25)
360 ADD $8, X25
361
362 MOV (X24), X31
363 ADD $8, X24
364 MOV X31, (X25)
365 ADD $8, X25
366
367 MOV (X24), X31
368 ADD $8, X24
369 MOV X31, (X25)
370 ADD $8, X25
371
372 MOV (X24), X31
373 ADD $8, X24
374 MOV X31, (X25)
375 ADD $8, X25
376
377 MOV (X24), X31
378 ADD $8, X24
379 MOV X31, (X25)
380 ADD $8, X25
381
382 MOV (X24), X31
383 ADD $8, X24
384 MOV X31, (X25)
385 ADD $8, X25
386
387 MOV (X24), X31
388 ADD $8, X24
389 MOV X31, (X25)
390 ADD $8, X25
391
392 MOV (X24), X31
393 ADD $8, X24
394 MOV X31, (X25)
395 ADD $8, X25
396
397 MOV (X24), X31
398 ADD $8, X24
399 MOV X31, (X25)
400 ADD $8, X25
401
402 MOV (X24), X31
403 ADD $8, X24
404 MOV X31, (X25)
405 ADD $8, X25
406
407 MOV (X24), X31
408 ADD $8, X24
409 MOV X31, (X25)
410 ADD $8, X25
411
412 MOV (X24), X31
413 ADD $8, X24
414 MOV X31, (X25)
415 ADD $8, X25
416
417 MOV (X24), X31
418 ADD $8, X24
419 MOV X31, (X25)
420 ADD $8, X25
421
422 MOV (X24), X31
423 ADD $8, X24
424 MOV X31, (X25)
425 ADD $8, X25
426
427 MOV (X24), X31
428 ADD $8, X24
429 MOV X31, (X25)
430 ADD $8, X25
431
432 MOV (X24), X31
433 ADD $8, X24
434 MOV X31, (X25)
435 ADD $8, X25
436
437 MOV (X24), X31
438 ADD $8, X24
439 MOV X31, (X25)
440 ADD $8, X25
441
442 MOV (X24), X31
443 ADD $8, X24
444 MOV X31, (X25)
445 ADD $8, X25
446
447 MOV (X24), X31
448 ADD $8, X24
449 MOV X31, (X25)
450 ADD $8, X25
451
452 MOV (X24), X31
453 ADD $8, X24
454 MOV X31, (X25)
455 ADD $8, X25
456
457 MOV (X24), X31
458 ADD $8, X24
459 MOV X31, (X25)
460 ADD $8, X25
461
462 MOV (X24), X31
463 ADD $8, X24
464 MOV X31, (X25)
465 ADD $8, X25
466
467 MOV (X24), X31
468 ADD $8, X24
469 MOV X31, (X25)
470 ADD $8, X25
471
472 MOV (X24), X31
473 ADD $8, X24
474 MOV X31, (X25)
475 ADD $8, X25
476
477 MOV (X24), X31
478 ADD $8, X24
479 MOV X31, (X25)
480 ADD $8, X25
481
482 MOV (X24), X31
483 ADD $8, X24
484 MOV X31, (X25)
485 ADD $8, X25
486
487 MOV (X24), X31
488 ADD $8, X24
489 MOV X31, (X25)
490 ADD $8, X25
491
492 MOV (X24), X31
493 ADD $8, X24
494 MOV X31, (X25)
495 ADD $8, X25
496
497 MOV (X24), X31
498 ADD $8, X24
499 MOV X31, (X25)
500 ADD $8, X25
501
502 MOV (X24), X31
503 ADD $8, X24
504 MOV X31, (X25)
505 ADD $8, X25
506
507 MOV (X24), X31
508 ADD $8, X24
509 MOV X31, (X25)
510 ADD $8, X25
511
512 MOV (X24), X31
513 ADD $8, X24
514 MOV X31, (X25)
515 ADD $8, X25
516
517 MOV (X24), X31
518 ADD $8, X24
519 MOV X31, (X25)
520 ADD $8, X25
521
522 MOV (X24), X31
523 ADD $8, X24
524 MOV X31, (X25)
525 ADD $8, X25
526
527 MOV (X24), X31
528 ADD $8, X24
529 MOV X31, (X25)
530 ADD $8, X25
531
532 MOV (X24), X31
533 ADD $8, X24
534 MOV X31, (X25)
535 ADD $8, X25
536
537 MOV (X24), X31
538 ADD $8, X24
539 MOV X31, (X25)
540 ADD $8, X25
541
542 MOV (X24), X31
543 ADD $8, X24
544 MOV X31, (X25)
545 ADD $8, X25
546
547 MOV (X24), X31
548 ADD $8, X24
549 MOV X31, (X25)
550 ADD $8, X25
551
552 MOV (X24), X31
553 ADD $8, X24
554 MOV X31, (X25)
555 ADD $8, X25
556
557 MOV (X24), X31
558 ADD $8, X24
559 MOV X31, (X25)
560 ADD $8, X25
561
562 MOV (X24), X31
563 ADD $8, X24
564 MOV X31, (X25)
565 ADD $8, X25
566
567 MOV (X24), X31
568 ADD $8, X24
569 MOV X31, (X25)
570 ADD $8, X25
571
572 MOV (X24), X31
573 ADD $8, X24
574 MOV X31, (X25)
575 ADD $8, X25
576
577 MOV (X24), X31
578 ADD $8, X24
579 MOV X31, (X25)
580 ADD $8, X25
581
582 MOV (X24), X31
583 ADD $8, X24
584 MOV X31, (X25)
585 ADD $8, X25
586
587 MOV (X24), X31
588 ADD $8, X24
589 MOV X31, (X25)
590 ADD $8, X25
591
592 MOV (X24), X31
593 ADD $8, X24
594 MOV X31, (X25)
595 ADD $8, X25
596
597 MOV (X24), X31
598 ADD $8, X24
599 MOV X31, (X25)
600 ADD $8, X25
601
602 MOV (X24), X31
603 ADD $8, X24
604 MOV X31, (X25)
605 ADD $8, X25
606
607 MOV (X24), X31
608 ADD $8, X24
609 MOV X31, (X25)
610 ADD $8, X25
611
612 MOV (X24), X31
613 ADD $8, X24
614 MOV X31, (X25)
615 ADD $8, X25
616
617 MOV (X24), X31
618 ADD $8, X24
619 MOV X31, (X25)
620 ADD $8, X25
621
622 MOV (X24), X31
623 ADD $8, X24
624 MOV X31, (X25)
625 ADD $8, X25
626
627 MOV (X24), X31
628 ADD $8, X24
629 MOV X31, (X25)
630 ADD $8, X25
631
632 MOV (X24), X31
633 ADD $8, X24
634 MOV X31, (X25)
635 ADD $8, X25
636
637 MOV (X24), X31
638 ADD $8, X24
639 MOV X31, (X25)
640 ADD $8, X25
641
642 MOV (X24), X31
643 ADD $8, X24
644 MOV X31, (X25)
645 ADD $8, X25
646
647 MOV (X24), X31
648 ADD $8, X24
649 MOV X31, (X25)
650 ADD $8, X25
651
652 MOV (X24), X31
653 ADD $8, X24
654 MOV X31, (X25)
655 ADD $8, X25
656
657 MOV (X24), X31
658 ADD $8, X24
659 MOV X31, (X25)
660 ADD $8, X25
661
662 MOV (X24), X31
663 ADD $8, X24
664 MOV X31, (X25)
665 ADD $8, X25
666
667 MOV (X24), X31
668 ADD $8, X24
669 MOV X31, (X25)
670 ADD $8, X25
671
672 MOV (X24), X31
673 ADD $8, X24
674 MOV X31, (X25)
675 ADD $8, X25
676
677 MOV (X24), X31
678 ADD $8, X24
679 MOV X31, (X25)
680 ADD $8, X25
681
682 MOV (X24), X31
683 ADD $8, X24
684 MOV X31, (X25)
685 ADD $8, X25
686
687 MOV (X24), X31
688 ADD $8, X24
689 MOV X31, (X25)
690 ADD $8, X25
691
692 MOV (X24), X31
693 ADD $8, X24
694 MOV X31, (X25)
695 ADD $8, X25
696
697 MOV (X24), X31
698 ADD $8, X24
699 MOV X31, (X25)
700 ADD $8, X25
701
702 MOV (X24), X31
703 ADD $8, X24
704 MOV X31, (X25)
705 ADD $8, X25
706
707 MOV (X24), X31
708 ADD $8, X24
709 MOV X31, (X25)
710 ADD $8, X25
711
712 MOV (X24), X31
713 ADD $8, X24
714 MOV X31, (X25)
715 ADD $8, X25
716
717 MOV (X24), X31
718 ADD $8, X24
719 MOV X31, (X25)
720 ADD $8, X25
721
722 MOV (X24), X31
723 ADD $8, X24
724 MOV X31, (X25)
725 ADD $8, X25
726
727 MOV (X24), X31
728 ADD $8, X24
729 MOV X31, (X25)
730 ADD $8, X25
731
732 MOV (X24), X31
733 ADD $8, X24
734 MOV X31, (X25)
735 ADD $8, X25
736
737 MOV (X24), X31
738 ADD $8, X24
739 MOV X31, (X25)
740 ADD $8, X25
741
742 MOV (X24), X31
743 ADD $8, X24
744 MOV X31, (X25)
745 ADD $8, X25
746
747 MOV (X24), X31
748 ADD $8, X24
749 MOV X31, (X25)
750 ADD $8, X25
751
752 MOV (X24), X31
753 ADD $8, X24
754 MOV X31, (X25)
755 ADD $8, X25
756
757 MOV (X24), X31
758 ADD $8, X24
759 MOV X31, (X25)
760 ADD $8, X25
761
762 MOV (X24), X31
763 ADD $8, X24
764 MOV X31, (X25)
765 ADD $8, X25
766
767 MOV (X24), X31
768 ADD $8, X24
769 MOV X31, (X25)
770 ADD $8, X25
771
772 MOV (X24), X31
773 ADD $8, X24
774 MOV X31, (X25)
775 ADD $8, X25
776
777 MOV (X24), X31
778 ADD $8, X24
779 MOV X31, (X25)
780 ADD $8, X25
781
782 MOV (X24), X31
783 ADD $8, X24
784 MOV X31, (X25)
785 ADD $8, X25
786
787 MOV (X24), X31
788 ADD $8, X24
789 MOV X31, (X25)
790 ADD $8, X25
791
792 MOV (X24), X31
793 ADD $8, X24
794 MOV X31, (X25)
795 ADD $8, X25
796
797 MOV (X24), X31
798 ADD $8, X24
799 MOV X31, (X25)
800 ADD $8, X25
801
802 MOV (X24), X31
803 ADD $8, X24
804 MOV X31, (X25)
805 ADD $8, X25
806
807 MOV (X24), X31
808 ADD $8, X24
809 MOV X31, (X25)
810 ADD $8, X25
811
812 MOV (X24), X31
813 ADD $8, X24
814 MOV X31, (X25)
815 ADD $8, X25
816
817 MOV (X24), X31
818 ADD $8, X24
819 MOV X31, (X25)
820 ADD $8, X25
821
822 MOV (X24), X31
823 ADD $8, X24
824 MOV X31, (X25)
825 ADD $8, X25
826
827 MOV (X24), X31
828 ADD $8, X24
829 MOV X31, (X25)
830 ADD $8, X25
831
832 MOV (X24), X31
833 ADD $8, X24
834 MOV X31, (X25)
835 ADD $8, X25
836
837 MOV (X24), X31
838 ADD $8, X24
839 MOV X31, (X25)
840 ADD $8, X25
841
842 MOV (X24), X31
843 ADD $8, X24
844 MOV X31, (X25)
845 ADD $8, X25
846
847 MOV (X24), X31
848 ADD $8, X24
849 MOV X31, (X25)
850 ADD $8, X25
851
852 MOV (X24), X31
853 ADD $8, X24
854 MOV X31, (X25)
855 ADD $8, X25
856
857 MOV (X24), X31
858 ADD $8, X24
859 MOV X31, (X25)
860 ADD $8, X25
861
862 MOV (X24), X31
863 ADD $8, X24
864 MOV X31, (X25)
865 ADD $8, X25
866
867 MOV (X24), X31
868 ADD $8, X24
869 MOV X31, (X25)
870 ADD $8, X25
871
872 MOV (X24), X31
873 ADD $8, X24
874 MOV X31, (X25)
875 ADD $8, X25
876
877 MOV (X24), X31
878 ADD $8, X24
879 MOV X31, (X25)
880 ADD $8, X25
881
882 MOV (X24), X31
883 ADD $8, X24
884 MOV X31, (X25)
885 ADD $8, X25
886
887 MOV (X24), X31
888 ADD $8, X24
889 MOV X31, (X25)
890 ADD $8, X25
891
892 MOV (X24), X31
893 ADD $8, X24
894 MOV X31, (X25)
895 ADD $8, X25
896
897 MOV (X24), X31
898 ADD $8, X24
899 MOV X31, (X25)
900 ADD $8, X25
901
902 MOV (X24), X31
903 ADD $8, X24
904 MOV X31, (X25)
905 ADD $8, X25
906
907 RET
908
View as plain text