1 .file 1 "avcall-mipsn32.c" 2 .section .mdebug.abiN32 3 .previous 4 .nan legacy 5 .module fp=64 6 .module oddspreg 7 .abicalls 8 .text 9 .align 2 10 .align 3 11 .globl avcall_call 12 .set nomips16 13 .set nomicromips 14 .ent avcall_call 15 .type avcall_call, @function 16avcall_call: 17 .frame $fp,32,$31 # vars= 0, regs= 4/0, args= 0, gp= 0 18 .mask 0xd0010000,-8 19 .fmask 0x00000000,0 20 lw $5,20($4) 21 lw $12,24($4) 22 lw $2,36($4) 23 addiu $sp,$sp,-32 24 sd $fp,16($sp) 25 sd $16,0($sp) 26 sd $31,24($sp) 27 move $fp,$sp 28 move $16,$4 29 addiu $sp,$sp,-2064 30 subu $4,$5,$12 31 move $3,$sp 32 .set noreorder 33 .set nomacro 34 beq $2,$0,.L2 35 sra $4,$4,3 36 .set macro 37 .set reorder 38 39 andi $6,$2,0x1 40 .set noreorder 41 .set nomacro 42 beq $6,$0,.L124 43 andi $6,$2,0x2 44 .set macro 45 .set reorder 46 47#APP 48 # 78 "avcall-mipsn32.c" 1 49 lwc1 $f12,44($16) 50 # 0 "" 2 51#NO_APP 52 andi $6,$2,0x2 53.L124: 54 .set noreorder 55 .set nomacro 56 beq $6,$0,.L125 57 andi $6,$2,0x4 58 .set macro 59 .set reorder 60 61#APP 62 # 80 "avcall-mipsn32.c" 1 63 lwc1 $f13,48($16) 64 # 0 "" 2 65#NO_APP 66 andi $6,$2,0x4 67.L125: 68 .set noreorder 69 .set nomacro 70 beq $6,$0,.L126 71 andi $6,$2,0x8 72 .set macro 73 .set reorder 74 75#APP 76 # 82 "avcall-mipsn32.c" 1 77 lwc1 $f14,52($16) 78 # 0 "" 2 79#NO_APP 80 andi $6,$2,0x8 81.L126: 82 .set noreorder 83 .set nomacro 84 beq $6,$0,.L127 85 andi $6,$2,0x10 86 .set macro 87 .set reorder 88 89#APP 90 # 84 "avcall-mipsn32.c" 1 91 lwc1 $f15,56($16) 92 # 0 "" 2 93#NO_APP 94 andi $6,$2,0x10 95.L127: 96 .set noreorder 97 .set nomacro 98 beq $6,$0,.L128 99 andi $6,$2,0x20 100 .set macro 101 .set reorder 102 103#APP 104 # 86 "avcall-mipsn32.c" 1 105 lwc1 $f16,60($16) 106 # 0 "" 2 107#NO_APP 108 andi $6,$2,0x20 109.L128: 110 .set noreorder 111 .set nomacro 112 beq $6,$0,.L129 113 andi $6,$2,0x40 114 .set macro 115 .set reorder 116 117#APP 118 # 88 "avcall-mipsn32.c" 1 119 lwc1 $f17,64($16) 120 # 0 "" 2 121#NO_APP 122 andi $6,$2,0x40 123.L129: 124 .set noreorder 125 .set nomacro 126 beql $6,$0,.L130 127 andi $2,$2,0x80 128 .set macro 129 .set reorder 130 131#APP 132 # 90 "avcall-mipsn32.c" 1 133 lwc1 $f18,68($16) 134 # 0 "" 2 135#NO_APP 136 andi $2,$2,0x80 137.L130: 138 bne $2,$0,.L117 139.L2: 140 lw $2,40($16) 141.L123: 142 .set noreorder 143 .set nomacro 144 beql $2,$0,.L122 145 slt $4,$4,9 146 .set macro 147 .set reorder 148 149 andi $6,$2,0x1 150 .set noreorder 151 .set nomacro 152 beq $6,$0,.L131 153 andi $6,$2,0x2 154 .set macro 155 .set reorder 156 157#APP 158 # 98 "avcall-mipsn32.c" 1 159 ldc1 $f12,0($12) 160 # 0 "" 2 161#NO_APP 162 andi $6,$2,0x2 163.L131: 164 .set noreorder 165 .set nomacro 166 beq $6,$0,.L132 167 andi $6,$2,0x4 168 .set macro 169 .set reorder 170 171#APP 172 # 100 "avcall-mipsn32.c" 1 173 ldc1 $f13,8($12) 174 # 0 "" 2 175#NO_APP 176 andi $6,$2,0x4 177.L132: 178 .set noreorder 179 .set nomacro 180 beq $6,$0,.L133 181 andi $6,$2,0x8 182 .set macro 183 .set reorder 184 185#APP 186 # 102 "avcall-mipsn32.c" 1 187 ldc1 $f14,16($12) 188 # 0 "" 2 189#NO_APP 190 andi $6,$2,0x8 191.L133: 192 .set noreorder 193 .set nomacro 194 beq $6,$0,.L134 195 andi $6,$2,0x10 196 .set macro 197 .set reorder 198 199#APP 200 # 104 "avcall-mipsn32.c" 1 201 ldc1 $f15,24($12) 202 # 0 "" 2 203#NO_APP 204 andi $6,$2,0x10 205.L134: 206 .set noreorder 207 .set nomacro 208 beq $6,$0,.L135 209 andi $6,$2,0x20 210 .set macro 211 .set reorder 212 213#APP 214 # 106 "avcall-mipsn32.c" 1 215 ldc1 $f16,32($12) 216 # 0 "" 2 217#NO_APP 218 andi $6,$2,0x20 219.L135: 220 .set noreorder 221 .set nomacro 222 beq $6,$0,.L136 223 andi $6,$2,0x40 224 .set macro 225 .set reorder 226 227#APP 228 # 108 "avcall-mipsn32.c" 1 229 ldc1 $f17,40($12) 230 # 0 "" 2 231#NO_APP 232 andi $6,$2,0x40 233.L136: 234 .set noreorder 235 .set nomacro 236 beql $6,$0,.L137 237 andi $2,$2,0x80 238 .set macro 239 .set reorder 240 241#APP 242 # 110 "avcall-mipsn32.c" 1 243 ldc1 $f18,48($12) 244 # 0 "" 2 245#NO_APP 246 andi $2,$2,0x80 247.L137: 248 bne $2,$0,.L118 249 slt $4,$4,9 250.L122: 251 .set noreorder 252 .set nomacro 253 bne $4,$0,.L22 254 addiu $2,$12,64 255 .set macro 256 .set reorder 257 258 .align 3 259.L82: 260 ld $4,0($2) 261 addiu $3,$3,8 262 addiu $2,$2,8 263 .set noreorder 264 .set nomacro 265 bne $5,$2,.L82 266 sd $4,-8($3) 267 .set macro 268 .set reorder 269 270.L22: 271#APP 272 # 119 "avcall-mipsn32.c" 1 273 ld $4,0($12) 274 # 0 "" 2 275 # 120 "avcall-mipsn32.c" 1 276 ld $5,8($12) 277 # 0 "" 2 278 # 121 "avcall-mipsn32.c" 1 279 ld $6,16($12) 280 # 0 "" 2 281 # 122 "avcall-mipsn32.c" 1 282 ld $7,24($12) 283 # 0 "" 2 284 # 123 "avcall-mipsn32.c" 1 285 ld $8,32($12) 286 # 0 "" 2 287 # 124 "avcall-mipsn32.c" 1 288 ld $9,40($12) 289 # 0 "" 2 290 # 125 "avcall-mipsn32.c" 1 291 ld $10,48($12) 292 # 0 "" 2 293 # 126 "avcall-mipsn32.c" 1 294 ld $11,56($12) 295 # 0 "" 2 296#NO_APP 297 lw $25,4($16) 298 jalr $25 299 lw $4,12($16) 300 li $5,1 # 0x1 301 .set noreorder 302 .set nomacro 303 beq $4,$5,.L19 304 li $5,2 # 0x2 305 .set macro 306 .set reorder 307 308 .set noreorder 309 .set nomacro 310 beq $4,$5,.L107 311 li $5,3 # 0x3 312 .set macro 313 .set reorder 314 315 .set noreorder 316 .set nomacro 317 beq $4,$5,.L107 318 li $5,4 # 0x4 319 .set macro 320 .set reorder 321 322 .set noreorder 323 .set nomacro 324 beq $4,$5,.L107 325 li $5,5 # 0x5 326 .set macro 327 .set reorder 328 329 .set noreorder 330 .set nomacro 331 beq $4,$5,.L109 332 li $5,6 # 0x6 333 .set macro 334 .set reorder 335 336 .set noreorder 337 .set nomacro 338 beq $4,$5,.L109 339 li $5,7 # 0x7 340 .set macro 341 .set reorder 342 343 .set noreorder 344 .set nomacro 345 beq $4,$5,.L110 346 li $5,8 # 0x8 347 .set macro 348 .set reorder 349 350 .set noreorder 351 .set nomacro 352 beq $4,$5,.L110 353 li $5,9 # 0x9 354 .set macro 355 .set reorder 356 357 .set noreorder 358 .set nomacro 359 beq $4,$5,.L110 360 li $5,10 # 0xa 361 .set macro 362 .set reorder 363 364 .set noreorder 365 .set nomacro 366 beq $4,$5,.L110 367 li $5,11 # 0xb 368 .set macro 369 .set reorder 370 371 .set noreorder 372 .set nomacro 373 beq $4,$5,.L115 374 li $5,12 # 0xc 375 .set macro 376 .set reorder 377 378 .set noreorder 379 .set nomacro 380 beq $4,$5,.L115 381 li $5,13 # 0xd 382 .set macro 383 .set reorder 384 385 .set noreorder 386 .set nomacro 387 beq $4,$5,.L119 388 li $5,14 # 0xe 389 .set macro 390 .set reorder 391 392 .set noreorder 393 .set nomacro 394 beq $4,$5,.L120 395 li $5,15 # 0xf 396 .set macro 397 .set reorder 398 399 .set noreorder 400 .set nomacro 401 beq $4,$5,.L110 402 li $5,16 # 0x10 403 .set macro 404 .set reorder 405 406 .set noreorder 407 .set nomacro 408 bnel $4,$5,.L138 409 move $sp,$fp 410 .set macro 411 .set reorder 412 413 lw $4,0($16) 414 andi $5,$4,0x200 415 .set noreorder 416 .set nomacro 417 beq $5,$0,.L19 418 andi $4,$4,0x4 419 .set macro 420 .set reorder 421 422 .set noreorder 423 .set nomacro 424 beql $4,$0,.L37 425 lw $5,16($16) 426 .set macro 427 .set reorder 428 429 lw $3,16($16) 430 li $4,1 # 0x1 431 .set noreorder 432 .set nomacro 433 beq $3,$4,.L107 434 li $4,2 # 0x2 435 .set macro 436 .set reorder 437 438 .set noreorder 439 .set nomacro 440 beq $3,$4,.L109 441 li $4,4 # 0x4 442 .set macro 443 .set reorder 444 445 .set noreorder 446 .set nomacro 447 beq $3,$4,.L110 448 li $4,8 # 0x8 449 .set macro 450 .set reorder 451 452 .set noreorder 453 .set nomacro 454 beql $3,$4,.L139 455 lw $3,8($16) 456 .set macro 457 .set reorder 458 459.L19: 460 move $sp,$fp 461.L138: 462 ld $31,24($sp) 463 ld $fp,16($sp) 464 ld $16,0($sp) 465 move $2,$0 466 .set noreorder 467 .set nomacro 468 j $31 469 addiu $sp,$sp,32 470 .set macro 471 .set reorder 472 473 .align 3 474.L118: 475#APP 476 # 112 "avcall-mipsn32.c" 1 477 ldc1 $f19,56($12) 478 # 0 "" 2 479#NO_APP 480 .set noreorder 481 .set nomacro 482 b .L122 483 slt $4,$4,9 484 .set macro 485 .set reorder 486 487 .align 3 488.L117: 489#APP 490 # 92 "avcall-mipsn32.c" 1 491 lwc1 $f19,72($16) 492 # 0 "" 2 493#NO_APP 494 .set noreorder 495 .set nomacro 496 b .L123 497 lw $2,40($16) 498 .set macro 499 .set reorder 500 501 .align 3 502.L107: 503 lw $3,8($16) 504 sb $2,0($3) 505 move $sp,$fp 506 ld $31,24($sp) 507 ld $fp,16($sp) 508 ld $16,0($sp) 509 move $2,$0 510 .set noreorder 511 .set nomacro 512 j $31 513 addiu $sp,$sp,32 514 .set macro 515 .set reorder 516 517 .align 3 518.L110: 519 lw $3,8($16) 520 sw $2,0($3) 521 move $sp,$fp 522 ld $31,24($sp) 523 ld $fp,16($sp) 524 ld $16,0($sp) 525 move $2,$0 526 .set noreorder 527 .set nomacro 528 j $31 529 addiu $sp,$sp,32 530 .set macro 531 .set reorder 532 533 .align 3 534.L109: 535 lw $3,8($16) 536 sh $2,0($3) 537 move $sp,$fp 538 ld $31,24($sp) 539 ld $fp,16($sp) 540 ld $16,0($sp) 541 move $2,$0 542 .set noreorder 543 .set nomacro 544 j $31 545 addiu $sp,$sp,32 546 .set macro 547 .set reorder 548 549.L120: 550 lw $2,8($16) 551 .set noreorder 552 .set nomacro 553 b .L19 554 sdc1 $f0,0($2) 555 .set macro 556 .set reorder 557 558.L115: 559 lw $3,8($16) 560.L139: 561 .set noreorder 562 .set nomacro 563 b .L19 564 sd $2,0($3) 565 .set macro 566 .set reorder 567 568.L119: 569 lw $2,8($16) 570 .set noreorder 571 .set nomacro 572 b .L19 573 swc1 $f0,0($2) 574 .set macro 575 .set reorder 576 577.L37: 578 addiu $4,$5,-1 579 sltu $4,$4,16 580 .set noreorder 581 .set nomacro 582 beq $4,$0,.L19 583 sltu $7,$5,9 584 .set macro 585 .set reorder 586 587 lw $6,8($16) 588 li $8,-8 # 0xfffffffffffffff8 589 andi $4,$6,0x7 590 addu $5,$5,$4 591 .set noreorder 592 .set nomacro 593 beq $7,$0,.L41 594 and $6,$6,$8 595 .set macro 596 .set reorder 597 598 sltu $3,$5,9 599 .set noreorder 600 .set nomacro 601 beql $3,$0,.L42 602 ld $10,0($6) 603 .set macro 604 .set reorder 605 606 sll $5,$5,3 607 ld $7,0($6) 608 li $3,2 # 0x2 609 addiu $5,$5,-1 610 sll $4,$4,3 611 dsll $5,$3,$5 612 li $3,1 # 0x1 613 dsll $3,$3,$4 614 dsll $4,$2,$4 615 dsubu $3,$5,$3 616 xor $2,$4,$7 617 and $2,$3,$2 618 xor $2,$2,$7 619 .set noreorder 620 .set nomacro 621 b .L19 622 sd $2,0($6) 623 .set macro 624 .set reorder 625 626.L41: 627 ld $10,0($6) 628 sll $9,$4,3 629 dsll $7,$2,$9 630 li $8,-1 # 0xffffffffffffffff 631 dsll $8,$8,$9 632 xor $7,$7,$10 633 and $7,$8,$7 634 xor $7,$7,$10 635 sltu $8,$5,17 636 .set noreorder 637 .set nomacro 638 bne $8,$0,.L121 639 sd $7,0($6) 640 .set macro 641 .set reorder 642 643 subu $4,$0,$4 644 ld $10,16($6) 645 sll $4,$4,3 646 sll $5,$5,3 647 addiu $4,$4,64 648 addiu $5,$5,-129 649 li $7,2 # 0x2 650 move $8,$3 651 dsll $5,$7,$5 652 dsra $3,$3,$4 653 daddiu $5,$5,-1 654 xor $3,$3,$10 655 dsra $2,$2,$4 656 dsll $8,$8,$9 657 and $3,$5,$3 658 or $2,$2,$8 659 xor $3,$3,$10 660 sd $2,8($6) 661 .set noreorder 662 .set nomacro 663 b .L19 664 sd $3,16($6) 665 .set macro 666 .set reorder 667 668.L42: 669 ld $9,8($6) 670 sll $3,$5,3 671 subu $5,$0,$4 672 addiu $8,$3,-65 673 sll $4,$4,3 674 sll $5,$5,3 675 li $3,2 # 0x2 676 dsll $7,$2,$4 677 dsll $3,$3,$8 678 dsra $2,$2,$5 679 li $5,-1 # 0xffffffffffffffff 680 dsll $4,$5,$4 681 daddiu $3,$3,-1 682 xor $5,$7,$10 683 xor $2,$2,$9 684 and $2,$3,$2 685 and $4,$4,$5 686 xor $3,$4,$10 687 xor $2,$2,$9 688 sd $3,0($6) 689 .set noreorder 690 .set nomacro 691 b .L19 692 sd $2,8($6) 693 .set macro 694 .set reorder 695 696.L121: 697 subu $7,$0,$4 698 sll $7,$7,2 699 addiu $7,$7,32 700 ld $10,8($6) 701 dsra $4,$2,$7 702 move $8,$3 703 sll $3,$5,3 704 addiu $3,$3,-65 705 dsra $5,$4,$7 706 dsll $2,$8,$9 707 li $4,2 # 0x2 708 dsll $3,$4,$3 709 or $2,$5,$2 710 daddiu $3,$3,-1 711 xor $2,$2,$10 712 and $2,$3,$2 713 xor $2,$2,$10 714 .set noreorder 715 .set nomacro 716 b .L19 717 sd $2,8($6) 718 .set macro 719 .set reorder 720 721 .end avcall_call 722 .size avcall_call, .-avcall_call 723 .ident "GCC: (GNU) 5.4.0" 724