github.com/primecitizens/pcz/std@v0.2.1/runtime/duff_riscv64.s (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright 2023 The Prime Citizens 3 // 4 // Code generated by mkduff.go; DO NOT EDIT. 5 // Run go generate from src/runtime to update. 6 // See mkduff.go for comments. 7 8 //go:build pcz && riscv64 9 10 #include "textflag.h" 11 12 TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0 13 MOV ZERO, (X25) 14 ADD $8, X25 15 MOV ZERO, (X25) 16 ADD $8, X25 17 MOV ZERO, (X25) 18 ADD $8, X25 19 MOV ZERO, (X25) 20 ADD $8, X25 21 MOV ZERO, (X25) 22 ADD $8, X25 23 MOV ZERO, (X25) 24 ADD $8, X25 25 MOV ZERO, (X25) 26 ADD $8, X25 27 MOV ZERO, (X25) 28 ADD $8, X25 29 MOV ZERO, (X25) 30 ADD $8, X25 31 MOV ZERO, (X25) 32 ADD $8, X25 33 MOV ZERO, (X25) 34 ADD $8, X25 35 MOV ZERO, (X25) 36 ADD $8, X25 37 MOV ZERO, (X25) 38 ADD $8, X25 39 MOV ZERO, (X25) 40 ADD $8, X25 41 MOV ZERO, (X25) 42 ADD $8, X25 43 MOV ZERO, (X25) 44 ADD $8, X25 45 MOV ZERO, (X25) 46 ADD $8, X25 47 MOV ZERO, (X25) 48 ADD $8, X25 49 MOV ZERO, (X25) 50 ADD $8, X25 51 MOV ZERO, (X25) 52 ADD $8, X25 53 MOV ZERO, (X25) 54 ADD $8, X25 55 MOV ZERO, (X25) 56 ADD $8, X25 57 MOV ZERO, (X25) 58 ADD $8, X25 59 MOV ZERO, (X25) 60 ADD $8, X25 61 MOV ZERO, (X25) 62 ADD $8, X25 63 MOV ZERO, (X25) 64 ADD $8, X25 65 MOV ZERO, (X25) 66 ADD $8, X25 67 MOV ZERO, (X25) 68 ADD $8, X25 69 MOV ZERO, (X25) 70 ADD $8, X25 71 MOV ZERO, (X25) 72 ADD $8, X25 73 MOV ZERO, (X25) 74 ADD $8, X25 75 MOV ZERO, (X25) 76 ADD $8, X25 77 MOV ZERO, (X25) 78 ADD $8, X25 79 MOV ZERO, (X25) 80 ADD $8, X25 81 MOV ZERO, (X25) 82 ADD $8, X25 83 MOV ZERO, (X25) 84 ADD $8, X25 85 MOV ZERO, (X25) 86 ADD $8, X25 87 MOV ZERO, (X25) 88 ADD $8, X25 89 MOV ZERO, (X25) 90 ADD $8, X25 91 MOV ZERO, (X25) 92 ADD $8, X25 93 MOV ZERO, (X25) 94 ADD $8, X25 95 MOV ZERO, (X25) 96 ADD $8, X25 97 MOV ZERO, (X25) 98 ADD $8, X25 99 MOV ZERO, (X25) 100 ADD $8, X25 101 MOV ZERO, (X25) 102 ADD $8, X25 103 MOV ZERO, (X25) 104 ADD $8, X25 105 MOV ZERO, (X25) 106 ADD $8, X25 107 MOV ZERO, (X25) 108 ADD $8, X25 109 MOV ZERO, (X25) 110 ADD $8, X25 111 MOV ZERO, (X25) 112 ADD $8, X25 113 MOV ZERO, (X25) 114 ADD $8, X25 115 MOV ZERO, (X25) 116 ADD $8, X25 117 MOV ZERO, (X25) 118 ADD $8, X25 119 MOV ZERO, (X25) 120 ADD $8, X25 121 MOV ZERO, (X25) 122 ADD $8, X25 123 MOV ZERO, (X25) 124 ADD $8, X25 125 MOV ZERO, (X25) 126 ADD $8, X25 127 MOV ZERO, (X25) 128 ADD $8, X25 129 MOV ZERO, (X25) 130 ADD $8, X25 131 MOV ZERO, (X25) 132 ADD $8, X25 133 MOV ZERO, (X25) 134 ADD $8, X25 135 MOV ZERO, (X25) 136 ADD $8, X25 137 MOV ZERO, (X25) 138 ADD $8, X25 139 MOV ZERO, (X25) 140 ADD $8, X25 141 MOV ZERO, (X25) 142 ADD $8, X25 143 MOV ZERO, (X25) 144 ADD $8, X25 145 MOV ZERO, (X25) 146 ADD $8, X25 147 MOV ZERO, (X25) 148 ADD $8, X25 149 MOV ZERO, (X25) 150 ADD $8, X25 151 MOV ZERO, (X25) 152 ADD $8, X25 153 MOV ZERO, (X25) 154 ADD $8, X25 155 MOV ZERO, (X25) 156 ADD $8, X25 157 MOV ZERO, (X25) 158 ADD $8, X25 159 MOV ZERO, (X25) 160 ADD $8, X25 161 MOV ZERO, (X25) 162 ADD $8, X25 163 MOV ZERO, (X25) 164 ADD $8, X25 165 MOV ZERO, (X25) 166 ADD $8, X25 167 MOV ZERO, (X25) 168 ADD $8, X25 169 MOV ZERO, (X25) 170 ADD $8, X25 171 MOV ZERO, (X25) 172 ADD $8, X25 173 MOV ZERO, (X25) 174 ADD $8, X25 175 MOV ZERO, (X25) 176 ADD $8, X25 177 MOV ZERO, (X25) 178 ADD $8, X25 179 MOV ZERO, (X25) 180 ADD $8, X25 181 MOV ZERO, (X25) 182 ADD $8, X25 183 MOV ZERO, (X25) 184 ADD $8, X25 185 MOV ZERO, (X25) 186 ADD $8, X25 187 MOV ZERO, (X25) 188 ADD $8, X25 189 MOV ZERO, (X25) 190 ADD $8, X25 191 MOV ZERO, (X25) 192 ADD $8, X25 193 MOV ZERO, (X25) 194 ADD $8, X25 195 MOV ZERO, (X25) 196 ADD $8, X25 197 MOV ZERO, (X25) 198 ADD $8, X25 199 MOV ZERO, (X25) 200 ADD $8, X25 201 MOV ZERO, (X25) 202 ADD $8, X25 203 MOV ZERO, (X25) 204 ADD $8, X25 205 MOV ZERO, (X25) 206 ADD $8, X25 207 MOV ZERO, (X25) 208 ADD $8, X25 209 MOV ZERO, (X25) 210 ADD $8, X25 211 MOV ZERO, (X25) 212 ADD $8, X25 213 MOV ZERO, (X25) 214 ADD $8, X25 215 MOV ZERO, (X25) 216 ADD $8, X25 217 MOV ZERO, (X25) 218 ADD $8, X25 219 MOV ZERO, (X25) 220 ADD $8, X25 221 MOV ZERO, (X25) 222 ADD $8, X25 223 MOV ZERO, (X25) 224 ADD $8, X25 225 MOV ZERO, (X25) 226 ADD $8, X25 227 MOV ZERO, (X25) 228 ADD $8, X25 229 MOV ZERO, (X25) 230 ADD $8, X25 231 MOV ZERO, (X25) 232 ADD $8, X25 233 MOV ZERO, (X25) 234 ADD $8, X25 235 MOV ZERO, (X25) 236 ADD $8, X25 237 MOV ZERO, (X25) 238 ADD $8, X25 239 MOV ZERO, (X25) 240 ADD $8, X25 241 MOV ZERO, (X25) 242 ADD $8, X25 243 MOV ZERO, (X25) 244 ADD $8, X25 245 MOV ZERO, (X25) 246 ADD $8, X25 247 MOV ZERO, (X25) 248 ADD $8, X25 249 MOV ZERO, (X25) 250 ADD $8, X25 251 MOV ZERO, (X25) 252 ADD $8, X25 253 MOV ZERO, (X25) 254 ADD $8, X25 255 MOV ZERO, (X25) 256 ADD $8, X25 257 MOV ZERO, (X25) 258 ADD $8, X25 259 MOV ZERO, (X25) 260 ADD $8, X25 261 MOV ZERO, (X25) 262 ADD $8, X25 263 MOV ZERO, (X25) 264 ADD $8, X25 265 MOV ZERO, (X25) 266 ADD $8, X25 267 MOV ZERO, (X25) 268 ADD $8, X25 269 RET 270 271 TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0 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 MOV (X24), X31 908 ADD $8, X24 909 MOV X31, (X25) 910 ADD $8, X25 911 912 RET