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