1 .data 2foodata: .word 42 3 .text 4footext: 5 .text 6 .global sb 7sb: 8 sb $7,($fp) 9 sb $5,($9) 10 sb $7,($14) 11 sb $14,($fp) 12 sb $15,($14) 13 .text 14 .global sh 15sh: 16 sh $3,($fp) 17 sh $12,($1) 18 sh $13,($2) 19 sh $2,($8) 20 sh $12,($10) 21 .text 22 .global sw 23sw: 24 sw $11,($0) 25 sw $3,($7) 26 sw $13,($14) 27 sw $8,($9) 28 sw $gp,($fp) 29 .text 30 .global lb 31lb: 32 lb $12,($11) 33 lb $9,($2) 34 lb $fp,($11) 35 lb $gp,($2) 36 lb $2,($12) 37 .text 38 .global lh 39lh: 40 lh $15,($8) 41 lh $3,($10) 42 lh $9,($sp) 43 lh $6,($sp) 44 lh $15,($11) 45 .text 46 .global lw 47lw: 48 lw $12,($10) 49 lw $9,($13) 50 lw $12,($gp) 51 lw $12,($11) 52 lw $13,($10) 53 .text 54 .global lbu 55lbu: 56 lbu $14,($14) 57 lbu $12,($fp) 58 lbu $gp,($1) 59 lbu $fp,($12) 60 lbu $12,($1) 61 .text 62 .global lhu 63lhu: 64 lhu $15,($4) 65 lhu $14,($4) 66 lhu $5,($4) 67 lhu $sp,($tp) 68 lhu $4,($15) 69 .text 70 .global sw_sp 71sw_sp: 72 sw $9,3($8) 73 sw $10,4($5) 74 sw $0,3($gp) 75 sw $0,2($8) 76 sw $15,1($8) 77 .text 78 .global lw_sp 79lw_sp: 80 lw $tp,1($5) 81 lw $15,1($0) 82 lw $0,4($12) 83 lw $11,1($tp) 84 lw $9,3($4) 85 .text 86 .global sb_tp 87sb_tp: 88 sb $5,1($1) 89 sb $10,1($9) 90 sb $5,3($3) 91 sb $5,1($3) 92 sb $10,4($4) 93 .text 94 .global sh_tp 95sh_tp: 96 sh $3,1($0) 97 sh $tp,1($9) 98 sh $9,4($10) 99 sh $15,3($14) 100 sh $14,4($9) 101 .text 102 .global sw_tp 103sw_tp: 104 sw $6,2($13) 105 sw $6,1($15) 106 sw $2,2($3) 107 sw $6,2($12) 108 sw $3,1($11) 109 .text 110 .global lb_tp 111lb_tp: 112 lb $tp,4($11) 113 lb $13,4($8) 114 lb $5,4($5) 115 lb $sp,2($gp) 116 lb $3,2($3) 117 .text 118 .global lh_tp 119lh_tp: 120 lh $7,2($fp) 121 lh $4,3($8) 122 lh $14,1($sp) 123 lh $9,1($0) 124 lh $13,2($0) 125 .text 126 .global lw_tp 127lw_tp: 128 lw $8,4($15) 129 lw $11,4($9) 130 lw $gp,1($2) 131 lw $9,2($14) 132 lw $8,1($12) 133 .text 134 .global lbu_tp 135lbu_tp: 136 lbu $12,1($9) 137 lbu $11,1($9) 138 lbu $14,3($8) 139 lbu $0,2($sp) 140 lbu $13,1($11) 141 .text 142 .global lhu_tp 143lhu_tp: 144 lhu $14,2($10) 145 lhu $11,1($8) 146 lhu $1,1($0) 147 lhu $7,2($15) 148 lhu $3,2($tp) 149 .text 150 .global sb16 151sb16: 152 sb $7,-1($11) 153 sb $tp,1($gp) 154 sb $3,1($gp) 155 sb $14,2($6) 156 sb $14,1($7) 157 .text 158 .global sh16 159sh16: 160 sh $12,-1($4) 161 sh $sp,1($1) 162 sh $2,-2($12) 163 sh $9,2($11) 164 sh $9,-2($12) 165 .text 166 .global sw16 167sw16: 168 sw $11,-1($gp) 169 sw $4,4($15) 170 sw $2,-2($3) 171 sw $6,-1($2) 172 sw $fp,-2($tp) 173 .text 174 .global lb16 175lb16: 176 lb $10,-2($2) 177 lb $3,-2($11) 178 lb $12,1($5) 179 lb $5,1($5) 180 lb $11,2($13) 181 .text 182 .global lh16 183lh16: 184 lh $sp,-1($11) 185 lh $tp,-2($11) 186 lh $2,1($10) 187 lh $8,-1($7) 188 lh $14,-1($11) 189 .text 190 .global lw16 191lw16: 192 lw $0,-1($5) 193 lw $12,-2($7) 194 lw $1,-2($3) 195 lw $1,2($7) 196 lw $4,1($fp) 197 .text 198 .global lbu16 199lbu16: 200 lbu $12,-1($4) 201 lbu $14,1($11) 202 lbu $1,-1($13) 203 lbu $9,-1($tp) 204 lbu $8,1($15) 205 .text 206 .global lhu16 207lhu16: 208 lhu $tp,-1($15) 209 lhu $gp,2($fp) 210 lhu $15,-1($12) 211 lhu $3,-1($0) 212 lhu $3,-2($12) 213 .text 214 .global sw24 215sw24: 216 sw $11,(4) 217 sw $sp,(4) 218 sw $7,(8) 219 sw $10,(16) 220 sw $8,(160) 221 .text 222 .global lw24 223lw24: 224 lw $4,(4) 225 lw $sp,(4) 226 lw $4,(16) 227 lw $fp,(0) 228 lw $tp,(8) 229 .text 230 .global extb 231extb: 232 extb $13 233 extb $tp 234 extb $6 235 extb $14 236 extb $10 237 .text 238 .global exth 239exth: 240 exth $15 241 exth $2 242 exth $5 243 exth $10 244 exth $4 245 .text 246 .global extub 247extub: 248 extub $2 249 extub $tp 250 extub $3 251 extub $9 252 extub $gp 253 .text 254 .global extuh 255extuh: 256 extuh $8 257 extuh $8 258 extuh $4 259 extuh $0 260 extuh $0 261 .text 262 .global ssarb 263ssarb: 264 ssarb 2($fp) 265 ssarb 2($13) 266 ssarb 1($13) 267 ssarb 2($5) 268 ssarb 0($9) 269 .text 270 .global mov 271mov: 272 mov $2,$3 273 mov $3,$11 274 mov $15,$10 275 mov $15,$0 276 mov $3,$tp 277 .text 278 .global movi8 279movi8: 280 mov $11,-1 281 mov $6,2 282 mov $sp,-1 283 mov $sp,1 284 mov $gp,-1 285 .text 286 .global movi16 287movi16: 288 mov $15,0 289 mov $0,2 290 mov $8,-1 291 mov $12,1 292 mov $7,-1 293 .text 294 .global movu24 295movu24: 296 movu $2,1 297 movu $10,4 298 movu $9,0 299 movu $4,3 300 movu $14,1 301 .text 302 .global movu16 303movu16: 304 movu $sp,1 305 movu $6,3 306 movu $0,3 307 movu $gp,3 308 movu $10,2 309 .text 310 .global movh 311movh: 312 movh $8,2 313 movh $13,1 314 movh $gp,2 315 movh $12,0 316 movh $11,2 317 .text 318 .global add3 319add3: 320 add3 $6,$11,$3 321 add3 $14,$13,$5 322 add3 $3,$11,$7 323 add3 $13,$14,$13 324 add3 $0,$14,$8 325 .text 326 .global add 327add: 328 add $12,2 329 add $12,-1 330 add $4,1 331 add $6,1 332 add $6,2 333 .text 334 .global add3i 335add3i: 336 add3 $11,$sp,4 337 add3 $4,$sp,1 338 add3 $0,$sp,0 339 add3 $13,$sp,3 340 add3 $11,$sp,0 341 .text 342 .global advck3 343advck3: 344 advck3 $0,$gp,$10 345 advck3 $0,$tp,$0 346 advck3 $0,$gp,$13 347 advck3 $0,$7,$fp 348 advck3 $0,$1,$2 349 .text 350 .global sub 351sub: 352 sub $8,$14 353 sub $1,$9 354 sub $13,$7 355 sub $15,$3 356 sub $2,$7 357 .text 358 .global sbvck3 359sbvck3: 360 sbvck3 $0,$3,$gp 361 sbvck3 $0,$3,$7 362 sbvck3 $0,$10,$10 363 sbvck3 $0,$4,$tp 364 sbvck3 $0,$10,$15 365 .text 366 .global neg 367neg: 368 neg $14,$7 369 neg $1,$7 370 neg $2,$11 371 neg $13,$fp 372 neg $14,$13 373 .text 374 .global slt3 375slt3: 376 slt3 $0,$14,$8 377 slt3 $0,$4,$13 378 slt3 $0,$10,$14 379 slt3 $0,$14,$5 380 slt3 $0,$3,$12 381 .text 382 .global sltu3 383sltu3: 384 sltu3 $0,$2,$8 385 sltu3 $0,$gp,$11 386 sltu3 $0,$2,$tp 387 sltu3 $0,$9,$fp 388 sltu3 $0,$6,$9 389 .text 390 .global slt3i 391slt3i: 392 slt3 $0,$6,2 393 slt3 $0,$11,1 394 slt3 $0,$15,0 395 slt3 $0,$3,0 396 slt3 $0,$tp,0 397 .text 398 .global sltu3i 399sltu3i: 400 sltu3 $0,$14,4 401 sltu3 $0,$tp,3 402 sltu3 $0,$3,1 403 sltu3 $0,$12,0 404 sltu3 $0,$1,3 405 .text 406 .global sl1ad3 407sl1ad3: 408 sl1ad3 $0,$fp,$gp 409 sl1ad3 $0,$4,$2 410 sl1ad3 $0,$sp,$12 411 sl1ad3 $0,$9,$1 412 sl1ad3 $0,$fp,$2 413 .text 414 .global sl2ad3 415sl2ad3: 416 sl2ad3 $0,$8,$13 417 sl2ad3 $0,$2,$3 418 sl2ad3 $0,$8,$9 419 sl2ad3 $0,$7,$12 420 sl2ad3 $0,$4,$12 421 .text 422 .global add3x 423add3x: 424 add3 $tp,$11,1 425 add3 $tp,$4,-1 426 add3 $2,$13,1 427 add3 $3,$gp,1 428 add3 $10,$15,2 429 .text 430 .global slt3x 431slt3x: 432 slt3 $fp,$1,-1 433 slt3 $0,$3,-2 434 slt3 $9,$15,-1 435 slt3 $3,$fp,2 436 slt3 $tp,$14,0 437 .text 438 .global sltu3x 439sltu3x: 440 sltu3 $15,$11,2 441 sltu3 $6,$0,1 442 sltu3 $9,$11,3 443 sltu3 $0,$4,0 444 sltu3 $13,$gp,4 445 .text 446 .global or 447or: 448 or $sp,$gp 449 or $fp,$3 450 or $0,$sp 451 or $tp,$0 452 or $8,$6 453 .text 454 .global and 455and: 456 and $15,$sp 457 and $6,$14 458 and $4,$2 459 and $5,$fp 460 and $7,$14 461 .text 462 .global xor 463xor: 464 xor $1,$12 465 xor $12,$tp 466 xor $10,$8 467 xor $sp,$11 468 xor $12,$8 469 .text 470 .global nor 471nor: 472 nor $9,$5 473 nor $8,$2 474 nor $15,$9 475 nor $5,$sp 476 nor $sp,$14 477 .text 478 .global or3 479or3: 480 or3 $13,$sp,2 481 or3 $sp,$tp,3 482 or3 $0,$10,4 483 or3 $9,$15,3 484 or3 $9,$sp,0 485 .text 486 .global and3 487and3: 488 and3 $5,$8,1 489 and3 $11,$gp,3 490 and3 $6,$0,0 491 and3 $sp,$sp,0 492 and3 $1,$10,3 493 .text 494 .global xor3 495xor3: 496 xor3 $0,$0,2 497 xor3 $15,$6,0 498 xor3 $13,$5,0 499 xor3 $15,$7,0 500 xor3 $15,$sp,2 501 .text 502 .global sra 503sra: 504 sra $4,$1 505 sra $fp,$15 506 sra $1,$1 507 sra $0,$5 508 sra $9,$1 509 .text 510 .global srl 511srl: 512 srl $2,$11 513 srl $15,$7 514 srl $1,$7 515 srl $3,$13 516 srl $14,$1 517 .text 518 .global sll 519sll: 520 sll $11,$0 521 sll $tp,$fp 522 sll $8,$9 523 sll $13,$15 524 sll $sp,$sp 525 .text 526 .global srai 527srai: 528 sra $1,2 529 sra $15,3 530 sra $sp,3 531 sra $6,4 532 sra $sp,3 533 .text 534 .global srli 535srli: 536 srl $10,0 537 srl $9,3 538 srl $6,4 539 srl $10,2 540 srl $8,3 541 .text 542 .global slli 543slli: 544 sll $0,0 545 sll $4,0 546 sll $13,2 547 sll $11,2 548 sll $6,0 549 .text 550 .global sll3 551sll3: 552 sll3 $0,$tp,4 553 sll3 $0,$14,0 554 sll3 $0,$8,2 555 sll3 $0,$3,2 556 sll3 $0,$fp,0 557 .text 558 .global fsft 559fsft: 560 fsft $gp,$10 561 fsft $gp,$9 562 fsft $15,$13 563 fsft $11,$3 564 fsft $5,$3 565 .text 566 .global bra 567bra: 568 bra 2 569 bra -2 570 bra 2 571 bra 0 572 bra 2 573 .text 574 .global beqz 575beqz: 576 beqz $1,-2 577 beqz $sp,2 578 beqz $4,4 579 beqz $4,0 580 beqz $9,-2 581 .text 582 .global bnez 583bnez: 584 bnez $8,2 585 bnez $13,2 586 bnez $gp,0 587 bnez $6,2 588 bnez $8,-4 589 .text 590 .global beqi 591beqi: 592 beqi $tp,3,0 593 beqi $0,4,-2 594 beqi $sp,4,-2 595 beqi $13,2,0 596 beqi $4,2,-8 597 .text 598 .global bnei 599bnei: 600 bnei $8,1,0 601 bnei $5,1,2 602 bnei $5,0,8 603 bnei $9,4,-2 604 bnei $0,4,-8 605 .text 606 .global blti 607blti: 608 blti $7,3,0 609 blti $1,1,0 610 blti $8,2,2 611 blti $11,2,2 612 blti $15,3,-2 613 .text 614 .global bgei 615bgei: 616 bgei $4,3,-8 617 bgei $7,0,2 618 bgei $13,1,0 619 bgei $5,2,-2 620 bgei $12,4,-8 621 .text 622 .global beq 623beq: 624 beq $7,$2,-2 625 beq $1,$3,-8 626 beq $2,$0,2 627 beq $sp,$fp,2 628 beq $3,$0,0 629 .text 630 .global bne 631bne: 632 bne $6,$3,0 633 bne $sp,$3,-8 634 bne $8,$0,2 635 bne $gp,$sp,8 636 bne $sp,$4,2 637 .text 638 .global bsr12 639bsr12: 640 bsr 2 641 bsr -8 642 bsr -16 643 bsr -2 644 bsr -8 645 .text 646 .global bsr24 647bsr24: 648 bsr 4 649 bsr -2 650 bsr -4 651 bsr 0 652 bsr 2 653 .text 654 .global jmp 655jmp: 656 jmp $2 657 jmp $tp 658 jmp $5 659 jmp $sp 660 jmp $fp 661 .text 662 .global jmp24 663jmp24: 664 jmp 4 665 jmp 2 666 jmp 0 667 jmp 2 668 jmp 4 669 .text 670 .global jsr 671jsr: 672 jsr $15 673 jsr $13 674 jsr $13 675 jsr $6 676 jsr $6 677 .text 678 .global ret 679ret: 680 ret 681 .text 682 .global repeat 683repeat: 684 repeat $4,2 685 repeat $fp,4 686 repeat $0,8 687 repeat $6,2 688 repeat $4,2 689 .text 690 .global erepeat 691erepeat: 692 erepeat 2 693 erepeat 0 694 erepeat 2 695 erepeat -2 696 erepeat 0 697 .text 698 .global stc 699stc: 700 stc $13,$mb1 701 stc $tp,$ccfg 702 stc $11,$dbg 703 stc $10,$ccfg 704 stc $9,$epc 705 .text 706 .global ldc 707ldc: 708 ldc $tp,$lo 709 ldc $8,$npc 710 ldc $9,$mb0 711 ldc $15,$sar 712 ldc $9,$ccfg 713 .text 714 .global di 715di: 716 di 717 .text 718 .global ei 719ei: 720 ei 721 .text 722 .global reti 723reti: 724 reti 725 .text 726 .global halt 727halt: 728 halt 729 .text 730 .global swi 731swi: 732 swi 2 733 swi 0 734 swi 2 735 swi 3 736 swi 1 737 .text 738 .global break 739break: 740 break 741 .text 742 .global sycnm 743syncm: 744 syncm 745 .text 746 .global stcb 747stcb: 748 stcb $5,4 749 stcb $5,1 750 stcb $gp,0 751 stcb $15,4 752 stcb $11,2 753 .text 754 .global ldcb 755ldcb: 756 ldcb $2,3 757 ldcb $2,4 758 ldcb $9,1 759 ldcb $10,4 760 ldcb $1,4 761 .text 762 .global bsetm 763bsetm: 764 bsetm ($10),0 765 bsetm ($sp),0 766 bsetm ($1),2 767 bsetm ($sp),4 768 bsetm ($8),4 769 .text 770 .global bclrm 771bclrm: 772 bclrm ($5),0 773 bclrm ($5),2 774 bclrm ($8),0 775 bclrm ($9),2 776 bclrm ($5),3 777 .text 778 .global bnotm 779bnotm: 780 bnotm ($14),4 781 bnotm ($11),4 782 bnotm ($10),0 783 bnotm ($tp),4 784 bnotm ($fp),0 785 .text 786 .global btstm 787btstm: 788 btstm $0,($14),0 789 btstm $0,($14),1 790 btstm $0,($11),0 791 btstm $0,($14),3 792 btstm $0,($fp),2 793 .text 794 .global tas 795tas: 796 tas $7,($tp) 797 tas $7,($12) 798 tas $3,($fp) 799 tas $2,($5) 800 tas $6,($10) 801 .text 802 .global cache 803cache: 804 cache 1,($13) 805 cache 3,($12) 806 cache 3,($9) 807 cache 4,($2) 808 cache 4,($7) 809 .text 810 .global mul 811mul: 812 mul $8,$14 813 mul $2,$9 814 mul $14,$15 815 mul $9,$7 816 mul $7,$11 817 .text 818 .global mulu 819mulu: 820 mulu $2,$5 821 mulu $6,$gp 822 mulu $gp,$sp 823 mulu $11,$14 824 mulu $3,$9 825 .text 826 .global mulr 827mulr: 828 mulr $12,$6 829 mulr $13,$8 830 mulr $7,$10 831 mulr $gp,$1 832 mulr $0,$15 833 .text 834 .global mulru 835mulru: 836 mulru $4,$2 837 mulru $14,$1 838 mulru $15,$4 839 mulru $10,$6 840 mulru $0,$gp 841 .text 842 .global madd 843madd: 844 madd $4,$11 845 madd $15,$14 846 madd $14,$sp 847 madd $4,$tp 848 madd $1,$gp 849 .text 850 .global maddu 851maddu: 852 maddu $0,$1 853 maddu $7,$6 854 maddu $9,$5 855 maddu $gp,$15 856 maddu $7,$13 857 .text 858 .global maddr 859maddr: 860 maddr $6,$fp 861 maddr $9,$14 862 maddr $8,$gp 863 maddr $3,$2 864 maddr $1,$11 865 .text 866 .global maddru 867maddru: 868 maddru $10,$3 869 maddru $15,$12 870 maddru $8,$fp 871 maddru $14,$3 872 maddru $fp,$15 873 .text 874 .global div 875div: 876 div $9,$3 877 div $4,$14 878 div $2,$12 879 div $fp,$tp 880 div $tp,$6 881 .text 882 .global divu 883divu: 884 divu $9,$5 885 divu $8,$13 886 divu $0,$14 887 divu $9,$5 888 divu $0,$5 889 .text 890 .global dret 891dret: 892 dret 893 .text 894 .global dbreak 895dbreak: 896 dbreak 897 .text 898 .global ldz 899ldz: 900 ldz $gp,$4 901 ldz $10,$11 902 ldz $9,$9 903 ldz $15,$tp 904 ldz $gp,$3 905 .text 906 .global abs 907abs: 908 abs $sp,$9 909 abs $5,$4 910 abs $tp,$13 911 abs $0,$3 912 abs $3,$14 913 .text 914 .global ave 915ave: 916 ave $11,$10 917 ave $fp,$10 918 ave $14,$2 919 ave $10,$12 920 ave $15,$8 921 .text 922 .global min 923min: 924 min $8,$3 925 min $7,$0 926 min $2,$2 927 min $5,$6 928 min $11,$5 929 .text 930 .global max 931max: 932 max $11,$sp 933 max $gp,$0 934 max $12,$sp 935 max $gp,$2 936 max $14,$sp 937 .text 938 .global minu 939minu: 940 minu $11,$8 941 minu $7,$5 942 minu $fp,$14 943 minu $11,$4 944 minu $2,$sp 945 .text 946 .global maxu 947maxu: 948 maxu $3,$3 949 maxu $13,$0 950 maxu $4,$fp 951 maxu $gp,$2 952 maxu $12,$fp 953 .text 954 .global clip 955clip: 956 clip $10,1 957 clip $15,4 958 clip $4,3 959 clip $15,3 960 clip $1,0 961 .text 962 .global clipu 963clipu: 964 clipu $10,4 965 clipu $13,1 966 clipu $5,4 967 clipu $14,0 968 clipu $5,1 969 .text 970 .global sadd 971sadd: 972 sadd $5,$0 973 sadd $15,$3 974 sadd $0,$10 975 sadd $sp,$12 976 sadd $4,$2 977 .text 978 .global ssub 979ssub: 980 ssub $1,$10 981 ssub $4,$7 982 ssub $fp,$3 983 ssub $7,$gp 984 ssub $13,$4 985 .text 986 .global saddu 987saddu: 988 saddu $9,$14 989 saddu $0,$10 990 saddu $7,$12 991 saddu $5,$15 992 saddu $13,$3 993 .text 994 .global ssubu 995ssubu: 996 ssubu $15,$gp 997 ssubu $0,$15 998 ssubu $3,$10 999 ssubu $sp,$13 1000 ssubu $2,$9 1001 .text 1002 .global swcp 1003swcp: 1004 swcp $c3,($13) 1005 swcp $c15,($13) 1006 swcp $c13,($0) 1007 swcp $c12,($12) 1008 swcp $c9,($gp) 1009 .text 1010 .global lwcp 1011lwcp: 1012 lwcp $c7,($3) 1013 lwcp $c6,($3) 1014 lwcp $c0,($2) 1015 lwcp $c8,($fp) 1016 lwcp $c11,($13) 1017 .text 1018 .global smcp 1019smcp: 1020 smcp $c14,($9) 1021 smcp $c2,($fp) 1022 smcp $c14,($15) 1023 smcp $c10,($8) 1024 smcp $c2,($8) 1025 .text 1026 .global lmcp 1027lmcp: 1028 lmcp $c11,($1) 1029 lmcp $c8,($8) 1030 lmcp $c11,($13) 1031 lmcp $c8,($0) 1032 lmcp $c8,($14) 1033 .text 1034 .global swcpi 1035swcpi: 1036 swcpi $c7,($0+) 1037 swcpi $c6,($gp+) 1038 swcpi $c12,($8+) 1039 swcpi $c14,($15+) 1040 swcpi $c6,($0+) 1041 .text 1042 .global lwcpi 1043lwcpi: 1044 lwcpi $c8,($2+) 1045 lwcpi $c9,($0+) 1046 lwcpi $c3,($14+) 1047 lwcpi $c13,($5+) 1048 lwcpi $c11,($gp+) 1049 .text 1050 .global smcpi 1051smcpi: 1052 smcpi $c8,($2+) 1053 smcpi $c11,($9+) 1054 smcpi $c4,($3+) 1055 smcpi $c14,($2+) 1056 smcpi $c9,($3+) 1057 .text 1058 .global lmcpi 1059lmcpi: 1060 lmcpi $c6,($14+) 1061 lmcpi $c9,($5+) 1062 lmcpi $c10,($6+) 1063 lmcpi $c1,($6+) 1064 lmcpi $c2,($8+) 1065 .text 1066 .global swcp16 1067swcp16: 1068 swcp $c0,-1($2) 1069 swcp $c5,1($10) 1070 swcp $c8,2($12) 1071 swcp $c14,-1($1) 1072 swcp $c12,2($3) 1073 .text 1074 .global lwcp16 1075lwcp16: 1076 lwcp $c8,-1($5) 1077 lwcp $c12,1($15) 1078 lwcp $c1,2($0) 1079 lwcp $c4,1($13) 1080 lwcp $c6,2($11) 1081 .text 1082 .global smcp16 1083smcp16: 1084 smcp $c9,-1($10) 1085 smcp $c14,1($gp) 1086 smcp $c3,2($sp) 1087 smcp $c15,-2($8) 1088 smcp $c13,1($13) 1089 .text 1090 .global lmcp16 1091lmcp16: 1092 lmcp $c0,1($15) 1093 lmcp $c15,1($fp) 1094 lmcp $c2,-1($8) 1095 lmcp $c14,1($fp) 1096 lmcp $c1,-1($10) 1097 .text 1098 .global sbcpa 1099sbcpa: 1100 sbcpa $c14,($sp+),2 1101 sbcpa $c2,($4+),-2 1102 sbcpa $c8,($1+),0 1103 sbcpa $c11,($3+),0 1104 sbcpa $c9,($14+),-2 1105 .text 1106 .global lbcpa 1107lbcpa: 1108 lbcpa $c7,($2+),-2 1109 lbcpa $c12,($sp+),2 1110 lbcpa $c5,($4+),-2 1111 lbcpa $c7,($4+),-2 1112 lbcpa $c8,($15+),0 1113 .text 1114 .global shcpa 1115shcpa: 1116 shcpa $c0,($14+),0 1117 shcpa $c12,($sp+),16 1118 shcpa $c1,($4+),4 1119 shcpa $c5,($4+),-32 1120 shcpa $c1,($15+),0 1121 .text 1122 .global lhcpa 1123lhcpa: 1124 lhcpa $c4,($4+),0 1125 lhcpa $c6,($5+),48 1126 lhcpa $c3,($6+),-52 1127 lhcpa $c8,($6+),-24 1128 lhcpa $c0,($9+),0 1129 .text 1130 .global swcpa 1131swcpa: 1132 swcpa $c1,($9+),16 1133 swcpa $c7,($sp+),32 1134 swcpa $c3,($12+),48 1135 swcpa $c10,($9+),8 1136 swcpa $c14,($8+),4 1137 .text 1138 .global lwcpa 1139lwcpa: 1140 lwcpa $c6,($gp+),-8 1141 lwcpa $c4,($7+),4 1142 lwcpa $c11,($gp+),-16 1143 lwcpa $c10,($sp+),-32 1144 lwcpa $c2,($2+),8 1145 .text 1146 .global smcpa 1147smcpa: 1148 smcpa $c13,($15+),-8 1149 smcpa $c6,($7+),-8 1150 smcpa $c5,($3+),16 1151 smcpa $c13,($15+),16 1152 smcpa $c3,($12+),48 1153 .text 1154 .global lmcpa 1155lmcpa: 1156 lmcpa $c9,($4+),0 1157 lmcpa $c3,($sp+),-16 1158 lmcpa $c15,($13+),8 1159 lmcpa $c8,($8+),-8 1160 lmcpa $c10,($9+),0 1161 .text 1162 .global sbcpm0 1163sbcpm0: 1164 sbcpm0 $c10,($13+),8 1165 sbcpm0 $c13,($5+),-8 1166 sbcpm0 $c4,($5+),-8 1167 sbcpm0 $c10,($tp+),16 1168 sbcpm0 $c4,($5+),-24 1169 .text 1170 .global lbcpm0 1171lbcpm0: 1172 lbcpm0 $c0,($4+),0 1173 lbcpm0 $c9,($7+),-8 1174 lbcpm0 $c12,($fp+),24 1175 lbcpm0 $c8,($12+),16 1176 lbcpm0 $c7,($fp+),16 1177 .text 1178 .global shcpm0 1179shcpm0: 1180 shcpm0 $c2,($13+),2 1181 shcpm0 $c7,($15+),-2 1182 shcpm0 $c8,($2+),2 1183 shcpm0 $c13,($5+),0 1184 shcpm0 $c3,($14+),8 1185 .text 1186 .global lhcpm0 1187lhcpm0: 1188 lhcpm0 $c7,($4+),8 1189 lhcpm0 $c3,($3+),-2 1190 lhcpm0 $c3,($1+),0 1191 lhcpm0 $c2,($gp+),0 1192 lhcpm0 $c12,($6+),2 1193 .text 1194 .global swcpm0 1195swcpm0: 1196 swcpm0 $c8,($fp+),32 1197 swcpm0 $c9,($sp+),0 1198 swcpm0 $c9,($2+),-16 1199 swcpm0 $c0,($14+),48 1200 swcpm0 $c15,($1+),8 1201 .text 1202 .global lwcpm0 1203lwcpm0: 1204 lwcpm0 $c14,($10+),-4 1205 lwcpm0 $c11,($sp+),-4 1206 lwcpm0 $c5,($7+),-8 1207 lwcpm0 $c2,($12+),32 1208 lwcpm0 $c2,($gp+),16 1209 .text 1210 .global smcpm0 1211smcpm0: 1212 smcpm0 $c1,($12+),8 1213 smcpm0 $c8,($4+),-16 1214 smcpm0 $c10,($11+),0 1215 smcpm0 $c1,($3+),-16 1216 smcpm0 $c11,($sp+),-8 1217 .text 1218 .global lmcpm0 1219lmcpm0: 1220 lmcpm0 $c14,($10+),0 1221 lmcpm0 $c6,($15+),-16 1222 lmcpm0 $c13,($1+),8 1223 lmcpm0 $c10,($tp+),-24 1224 lmcpm0 $c7,($14+),-24 1225 .text 1226 .global sbcpm1 1227sbcpm1: 1228 sbcpm1 $c9,($fp+),0 1229 sbcpm1 $c7,($12+),-24 1230 sbcpm1 $c15,($5+),-24 1231 sbcpm1 $c5,($tp+),16 1232 sbcpm1 $c6,($1+),-128 1233 .text 1234 .global lbcpm1 1235lbcpm1: 1236 lbcpm1 $c6,($gp+),2 1237 lbcpm1 $c7,($tp+),-2 1238 lbcpm1 $c4,($13+),1 1239 lbcpm1 $c12,($2+),-2 1240 lbcpm1 $c11,($7+),1 1241 .text 1242 .global shcpm1 1243shcpm1: 1244 shcpm1 $c4,($fp+),24 1245 shcpm1 $c11,($6+),-16 1246 shcpm1 $c7,($8+),8 1247 shcpm1 $c5,($12+),16 1248 shcpm1 $c0,($8+),-32 1249 .text 1250 .global lhcpm1 1251lhcpm1: 1252 lhcpm1 $c11,($0+),0 1253 lhcpm1 $c7,($tp+),-2 1254 lhcpm1 $c10,($8+),8 1255 lhcpm1 $c3,($tp+),0 1256 lhcpm1 $c9,($6+),2 1257 .text 1258 .global swcpm1 1259swcpm1: 1260 swcpm1 $c9,($8+),24 1261 swcpm1 $c9,($14+),0 1262 swcpm1 $c9,($fp+),16 1263 swcpm1 $c14,($1+),0 1264 swcpm1 $c2,($sp+),8 1265 .text 1266 .global lwcpm1 1267lwcpm1: 1268 lwcpm1 $c8,($fp+),0 1269 lwcpm1 $c3,($14+),-16 1270 lwcpm1 $c7,($6+),-8 1271 lwcpm1 $c14,($fp+),-24 1272 lwcpm1 $c3,($fp+),24 1273 .text 1274 .global smcpm1 1275smcpm1: 1276 smcpm1 $c10,($4+),0 1277 smcpm1 $c6,($sp+),-16 1278 smcpm1 $c13,($7+),-24 1279 smcpm1 $c3,($gp+),-8 1280 smcpm1 $c0,($2+),8 1281 .text 1282 .global lmcpm1 1283lmcpm1: 1284 lmcpm1 $c12,($1+),0 1285 lmcpm1 $c0,($6+),8 1286 lmcpm1 $c6,($2+),-8 1287 lmcpm1 $c12,($gp+),-16 1288 lmcpm1 $c14,($15+),48 1289/* 1290 .text 1291 .global cmov1 1292cmov1: 1293 cmov $c11,$10 1294 cmov $c14,$3 1295 cmov $c3,$15 1296 cmov $c6,$5 1297 cmov $c6,$10 1298 .text 1299 .global cmov2 1300cmov2: 1301 cmov $11,$c2 1302 cmov $10,$c2 1303 cmov $tp,$c10 1304 cmov $12,$c9 1305 cmov $15,$c3 1306 .text 1307 .global cmovc1 1308cmovc1: 1309 cmovc $ccr9,$sp 1310 cmovc $ccr12,$fp 1311 cmovc $ccr1,$4 1312 cmovc $ccr11,$sp 1313 cmovc $ccr14,$7 1314 .text 1315 .global cmovc2 1316cmovc2: 1317 cmovc $fp,$ccr6 1318 cmovc $fp,$ccr6 1319 cmovc $7,$ccr8 1320 cmovc $sp,$ccr12 1321 cmovc $sp,$ccr5 1322 .text 1323 .global cmovh1 1324cmovh1: 1325 cmovh $c8,$1 1326 cmovh $c12,$sp 1327 cmovh $c11,$5 1328 cmovh $c4,$4 1329 cmovh $c3,$gp 1330 .text 1331 .global cmovh2 1332cmovh2: 1333 cmovh $4,$c7 1334 cmovh $gp,$c8 1335 cmovh $6,$c10 1336 cmovh $2,$c8 1337 cmovh $10,$c4 1338*/ 1339 .text 1340 .global bcpeq 1341bcpeq: 1342 bcpeq 4,0 1343 bcpeq 0,-2 1344 bcpeq 4,-2 1345 bcpeq 1,2 1346 bcpeq 2,2 1347 .text 1348 .global bcpne 1349bcpne: 1350 bcpne 2,0 1351 bcpne 4,0 1352 bcpne 1,0 1353 bcpne 4,0 1354 bcpne 1,2 1355 .text 1356 .global bcpat 1357bcpat: 1358 bcpat 1,-2 1359 bcpat 0,2 1360 bcpat 0,-2 1361 bcpat 2,0 1362 bcpat 1,-2 1363 .text 1364 .global bcpaf 1365bcpaf: 1366 bcpaf 4,0 1367 bcpaf 3,0 1368 bcpaf 4,0 1369 bcpaf 1,2 1370 bcpaf 4,2 1371 .text 1372 .global synccp 1373synccp: 1374 synccp 1375 .text 1376 .global jsrv 1377jsrv: 1378 jsrv $11 1379 jsrv $5 1380 jsrv $10 1381 jsrv $12 1382 jsrv $10 1383 .text 1384 .global bsrv 1385bsrv: 1386 bsrv -2 1387 bsrv -2 1388 bsrv -2 1389 bsrv 2 1390 bsrv 0 1391 .text 1392 .global case106341 1393case106341: 1394 stc $10,7 1395 ldc $0, (4 + 4) 1396case106821: 1397 /* Actual 16 bit form */ 1398 sb $0,($0) 1399 sh $0,($0) 1400 sw $0,($0) 1401 lb $0,($0) 1402 lh $0,($0) 1403 lw $0,($0) 1404 lbu $0,($0) 1405 lhu $0,($0) 1406 /* Should use 16 bit form */ 1407 sb $0,0($0) 1408 sb $0,%lo(0)($0) 1409 sb $0,%hi(0)($0) 1410 sb $0,%uhi(0)($0) 1411 sb $0,%sdaoff(0)($0) 1412 sb $0,%tpoff(0)($0) 1413 sh $0,0($0) 1414 sh $0,%lo(0)($0) 1415 sh $0,%hi(0)($0) 1416 sh $0,%uhi(0)($0) 1417 sh $0,%sdaoff(0)($0) 1418 sh $0,%tpoff(0)($0) 1419 sw $0,0($0) 1420 sw $0,%lo(0)($0) 1421 sw $0,%hi(0)($0) 1422 sw $0,%uhi(0)($0) 1423 sw $0,%sdaoff(0)($0) 1424 sw $0,%tpoff(0)($0) 1425 lb $0,0($0) 1426 lb $0,%lo(0)($0) 1427 lb $0,%hi(0)($0) 1428 lb $0,%uhi(0)($0) 1429 lb $0,%sdaoff(0)($0) 1430 lb $0,%tpoff(0)($0) 1431 lh $0,0($0) 1432 lh $0,%lo(0)($0) 1433 lh $0,%hi(0)($0) 1434 lh $0,%uhi(0)($0) 1435 lh $0,%sdaoff(0)($0) 1436 lh $0,%tpoff(0)($0) 1437 lw $0,0($0) 1438 lw $0,%lo(0)($0) 1439 lw $0,%hi(0)($0) 1440 lw $0,%uhi(0)($0) 1441 lw $0,%sdaoff(0)($0) 1442 lw $0,%tpoff(0)($0) 1443 lbu $0,0($0) 1444 lbu $0,%lo(0)($0) 1445 lbu $0,%hi(0)($0) 1446 lbu $0,%uhi(0)($0) 1447 lbu $0,%sdaoff(0)($0) 1448 lbu $0,%tpoff(0)($0) 1449 lhu $0,0($0) 1450 lhu $0,%lo(0)($0) 1451 lhu $0,%hi(0)($0) 1452 lhu $0,%uhi(0)($0) 1453 lhu $0,%sdaoff(0)($0) 1454 lhu $0,%tpoff(0)($0) 1455 /* Should use 32 bit form */ 1456 sb $0,1($0) 1457 sb $0,%lo(1)($0) 1458 sb $0,%hi(1)($0) 1459 sb $0,%uhi(1)($0) 1460 sb $0,%sdaoff(1)($0) 1461 sb $0,%tpoff(1)($0) 1462 sh $0,1($0) 1463 sh $0,%lo(1)($0) 1464 sh $0,%hi(1)($0) 1465 sh $0,%uhi(1)($0) 1466 sh $0,%sdaoff(1)($0) 1467 sh $0,%tpoff(1)($0) 1468 sw $0,1($0) 1469 sw $0,%lo(1)($0) 1470 sw $0,%hi(1)($0) 1471 sw $0,%uhi(1)($0) 1472 sw $0,%sdaoff(1)($0) 1473 sw $0,%tpoff(1)($0) 1474 lb $0,1($0) 1475 lb $0,%lo(1)($0) 1476 lb $0,%hi(1)($0) 1477 lb $0,%uhi(1)($0) 1478 lb $0,%sdaoff(1)($0) 1479 lb $0,%tpoff(1)($0) 1480 lh $0,1($0) 1481 lh $0,%lo(1)($0) 1482 lh $0,%hi(1)($0) 1483 lh $0,%uhi(1)($0) 1484 lh $0,%sdaoff(1)($0) 1485 lh $0,%tpoff(1)($0) 1486 lw $0,1($0) 1487 lw $0,%lo(1)($0) 1488 lw $0,%hi(1)($0) 1489 lw $0,%uhi(1)($0) 1490 lw $0,%sdaoff(1)($0) 1491 lw $0,%tpoff(1)($0) 1492 lbu $0,1($0) 1493 lbu $0,%lo(1)($0) 1494 lbu $0,%hi(1)($0) 1495 lbu $0,%uhi(1)($0) 1496 lbu $0,%sdaoff(1)($0) 1497 lbu $0,%tpoff(1)($0) 1498 lhu $0,1($0) 1499 lhu $0,%lo(1)($0) 1500 lhu $0,%hi(1)($0) 1501 lhu $0,%uhi(1)($0) 1502 lhu $0,%sdaoff(1)($0) 1503 lhu $0,%tpoff(1)($0) 1504 /* Should use 32 bit form */ 1505 sb $0,case106821($0) 1506 sb $0,%lo(case106821)($0) 1507 sb $0,%hi(case106821)($0) 1508 sb $0,%uhi(case106821)($0) 1509 sh $0,case106821($0) 1510 sh $0,%lo(case106821)($0) 1511 sh $0,%hi(case106821)($0) 1512 sh $0,%uhi(case106821)($0) 1513 sw $0,case106821($0) 1514 sw $0,%lo(case106821)($0) 1515 sw $0,%hi(case106821)($0) 1516 sw $0,%uhi(case106821)($0) 1517 lb $0,case106821($0) 1518 lb $0,%lo(case106821)($0) 1519 lb $0,%hi(case106821)($0) 1520 lb $0,%uhi(case106821)($0) 1521 lh $0,case106821($0) 1522 lh $0,%lo(case106821)($0) 1523 lh $0,%hi(case106821)($0) 1524 lh $0,%uhi(case106821)($0) 1525 lw $0,case106821($0) 1526 lw $0,%lo(case106821)($0) 1527 lw $0,%hi(case106821)($0) 1528 lw $0,%uhi(case106821)($0) 1529 lbu $0,case106821($0) 1530 lbu $0,%lo(case106821)($0) 1531 lbu $0,%hi(case106821)($0) 1532 lbu $0,%uhi(case106821)($0) 1533 lhu $0,case106821($0) 1534 lhu $0,%lo(case106821)($0) 1535 lhu $0,%hi(case106821)($0) 1536 lhu $0,%uhi(case106821)($0) 1537