.file 1 "pi_fftcs.c" .section .mdebug.abi32 .previous .nan legacy .gnu_attribute 4, 1 .abicalls .rdata .align 2 $LC0: .ascii "Calculation of PI using FFT and AGM, %s\012\000" .align 2 $LC1: .ascii "ver. LG1.1.2-MP1.5.2a.memsave\000" .align 2 $LC2: .ascii "\012Usage: %s digits\012\000" .align 2 $LC3: .ascii "\012Number of digits of pi to calculate?\000" .align 2 $LC4: .ascii "%d\000" .align 2 $LC5: .ascii "initializing...\012\000" .align 2 $LC6: .ascii "Allocation Failure!\000" .align 2 $LC10: .ascii "nfft= %d\012radix= %d\012error_margin= %g\012\000" .align 2 $LC11: .ascii "calculating %d digits of PI...\012\000" .align 2 $LC12: .ascii "1\000" .align 2 $LC13: .ascii "0.625\000" .align 2 $LC14: .ascii "AGM iteration\012\000" .align 2 $LC16: .ascii "precision= %d: %0.2f sec\012\000" .align 2 $LC17: .ascii "pi%i.txt\000" .align 2 $LC18: .ascii "w\000" .align 2 $LC19: .ascii "writing %s...\012\000" .align 2 $LC20: .ascii "%s\012\000" .align 2 $LC21: .ascii "%0.2f sec. (real time)\012\000" .align 2 $LC22: .ascii "Hit RETURN to exit.\012\000" .text .align 2 .globl main .set nomips16 .set nomicromips .ent main .type main, @function main: .frame $fp,320,$31 # vars= 264, regs= 2/0, args= 40, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-320 sw $31,316($sp) sw $fp,312($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 40 sw $4,320($fp) sw $5,324($fp) sw $0,60($fp) sw $0,64($fp) sw $0,68($fp) lw $2,%got(stdout)($28) lw $2,0($2) move $4,$2 lui $2,%hi($LC0) addiu $5,$2,%lo($LC0) lui $2,%hi($LC1) addiu $6,$2,%lo($LC1) lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $3,320($fp) li $2,2 # 0x2 beq $3,$2,$L2 nop lw $2,324($fp) lw $3,0($2) lui $2,%hi($LC2) addiu $4,$2,%lo($LC2) move $5,$3 lw $2,%call16(printf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lui $2,%hi($LC3) addiu $4,$2,%lo($LC3) lw $2,%call16(puts)($28) move $25,$2 jalr $25 nop lw $28,40($fp) addiu $3,$fp,204 lui $2,%hi($LC4) addiu $4,$2,%lo($LC4) move $5,$3 lw $2,%call16(scanf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L3 nop .option pic2 $L2: lw $2,324($fp) addiu $2,$2,4 lw $2,0($2) move $4,$2 lw $2,%call16(atoi)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,204($fp) $L3: lw $2,%got(stdout)($28) lw $3,0($2) lui $2,%hi($LC5) addiu $4,$2,%lo($LC5) li $5,1 # 0x1 li $6,16 # 0x10 move $7,$3 lw $2,%call16(fwrite)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,204($fp) bgez $2,$L4 nop addiu $2,$2,3 $L4: sra $2,$2,2 sw $2,204($fp) lw $2,%call16(clock)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,104($fp) li $2,1 # 0x1 sw $2,48($fp) .option pic0 j $L5 nop .option pic2 $L6: lw $2,48($fp) addiu $2,$2,1 sw $2,48($fp) $L5: li $3,1 # 0x1 lw $2,48($fp) sll $3,$3,$2 lw $2,204($fp) slt $2,$3,$2 bne $2,$0,$L6 nop li $3,1 # 0x1 lw $2,48($fp) sll $2,$3,$2 sw $2,204($fp) lw $2,204($fp) addiu $2,$2,2 sw $2,108($fp) lw $2,108($fp) addiu $2,$2,4 sll $2,$2,1 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,112($fp) lw $2,108($fp) addiu $2,$2,4 sll $2,$2,1 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,116($fp) lw $2,108($fp) addiu $2,$2,4 sll $2,$2,1 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,120($fp) lw $2,108($fp) addiu $2,$2,4 sll $2,$2,1 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,124($fp) lw $2,108($fp) addiu $2,$2,4 sll $2,$2,1 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,128($fp) lw $2,108($fp) addiu $2,$2,4 sll $2,$2,1 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,132($fp) lw $2,204($fp) addiu $2,$2,2 sll $2,$2,3 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,136($fp) lw $2,204($fp) addiu $2,$2,2 sll $2,$2,3 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,140($fp) lw $2,204($fp) addiu $2,$2,2 sll $2,$2,3 move $4,$2 lw $2,%call16(malloc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,144($fp) lw $2,144($fp) bne $2,$0,$L7 nop lui $2,%hi($LC6) addiu $4,$2,%lo($LC6) lw $2,%call16(puts)($28) move $25,$2 jalr $25 nop lw $28,40($fp) li $4,1 # 0x1 lw $2,%call16(exit)($28) move $25,$2 jalr $25 nop $L7: li $2,1 # 0x1 sw $2,56($fp) li $2,10 # 0xa sw $2,52($fp) lw $2,204($fp) lw $4,108($fp) lw $5,52($fp) move $6,$2 lw $7,136($fp) .option pic0 jal mp_mul_radix_test nop .option pic2 lw $28,40($fp) sdc1 $f0,80($fp) lw $3,108($fp) lw $2,52($fp) mul $3,$3,$2 lw $2,52($fp) mul $2,$3,$2 bgez $2,$L8 nop addiu $2,$2,3 $L8: sra $2,$2,2 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC7) lw $3,%lo($LC7+4)($2) lw $2,%lo($LC7)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,80($fp) lw $5,84($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,80($fp) sw $3,84($fp) .option pic0 j $L9 nop .option pic2 $L12: lw $4,80($fp) lw $5,84($fp) lui $2,%hi($LC8) lw $3,%lo($LC8+4)($2) lw $2,%lo($LC8)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,80($fp) sw $3,84($fp) lw $2,56($fp) addiu $2,$2,1 sw $2,56($fp) lw $2,52($fp) sll $2,$2,1 sll $3,$2,2 addu $2,$2,$3 sw $2,52($fp) $L9: lw $4,80($fp) lw $5,84($fp) lui $2,%hi($LC8) lw $3,%lo($LC8+4)($2) lw $2,%lo($LC8)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC9) lw $3,%lo($LC9+4)($2) lw $2,%lo($LC9)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 c.lt.d $fcc0,$f2,$f0 bc1f $fcc0,$L10 nop lw $2,52($fp) slt $2,$2,1639 bne $2,$0,$L12 nop $L10: lw $2,%got(stdout)($28) lw $4,0($2) lw $6,204($fp) lw $2,80($fp) lw $3,84($fp) sw $2,16($sp) sw $3,20($sp) lui $2,%hi($LC10) addiu $5,$2,%lo($LC10) lw $7,52($fp) lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,%got(stdout)($28) lw $4,0($2) lw $2,108($fp) addiu $3,$2,-2 lw $2,56($fp) mul $3,$3,$2 lui $2,%hi($LC11) addiu $5,$2,%lo($LC11) move $6,$3 lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,204($fp) lw $3,128($fp) sw $3,16($sp) lw $3,132($fp) sw $3,20($sp) sw $2,24($sp) lw $2,136($fp) sw $2,28($sp) lw $2,140($fp) sw $2,32($sp) lw $4,108($fp) lw $5,52($fp) li $6,8 # 0x8 lw $7,120($fp) .option pic0 jal mp_invisqrt nop .option pic2 lw $28,40($fp) lw $2,124($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,120($fp) li $7,3 # 0x3 .option pic0 jal mp_imul nop .option pic2 lw $28,40($fp) lw $4,108($fp) lw $5,56($fp) lui $2,%hi($LC12) addiu $6,$2,%lo($LC12) lw $7,112($fp) .option pic0 jal mp_sscanf nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,124($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,128($fp) sw $3,16($sp) lw $3,132($fp) sw $3,20($sp) sw $2,24($sp) lw $2,136($fp) sw $2,28($sp) lw $2,140($fp) sw $2,32($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,116($fp) .option pic0 jal mp_sqrt nop .option pic2 lw $28,40($fp) lw $4,108($fp) lw $5,56($fp) lui $2,%hi($LC13) addiu $6,$2,%lo($LC13) lw $7,124($fp) .option pic0 jal mp_sscanf nop .option pic2 lw $28,40($fp) lw $2,124($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,116($fp) lw $7,124($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $2,116($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,116($fp) lw $7,116($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $2,120($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,120($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,124($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $2,%got(stdout)($28) lw $3,0($2) lui $2,%hi($LC14) addiu $4,$2,%lo($LC14) li $5,1 # 0x1 li $6,14 # 0xe move $7,$3 lw $2,%call16(fwrite)($28) move $25,$2 jalr $25 nop lw $28,40($fp) li $2,4 # 0x4 sw $2,72($fp) lw $2,%call16(clock)($28) move $25,$2 jalr $25 nop lw $28,40($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,104($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC15) lw $3,%lo($LC15+4)($2) lw $2,%lo($LC15)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 div.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,96($fp) sw $3,100($fp) $L14: lw $2,%call16(clock)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,148($fp) lw $2,72($fp) sll $2,$2,1 sw $2,72($fp) lw $2,124($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,116($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,124($fp) .option pic0 jal mp_idiv_2 nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,112($fp) sw $3,16($sp) lw $3,128($fp) sw $3,20($sp) sw $2,24($sp) lw $2,136($fp) sw $2,28($sp) lw $2,140($fp) sw $2,32($sp) lw $2,144($fp) sw $2,36($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,116($fp) .option pic0 jal mp_mul nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,128($fp) sw $3,16($sp) lw $3,132($fp) sw $3,20($sp) sw $2,24($sp) lw $2,136($fp) sw $2,28($sp) lw $2,140($fp) sw $2,32($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,116($fp) .option pic0 jal mp_sqrt nop .option pic2 lw $28,40($fp) lw $2,124($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,116($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $2,116($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,116($fp) lw $7,116($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $2,120($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,120($fp) lw $7,124($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,116($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $2,124($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$0,$2 sw $2,76($fp) lw $2,124($fp) lw $2,0($2) bne $2,$0,$L13 nop lw $2,108($fp) sw $2,76($fp) $L13: lw $2,%call16(clock)($28) move $25,$2 jalr $25 nop lw $28,40($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,148($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC15) lw $3,%lo($LC15+4)($2) lw $2,%lo($LC15)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 div.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,152($fp) sw $3,156($fp) lw $4,96($fp) lw $5,100($fp) lw $2,152($fp) lw $3,156($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,96($fp) sw $3,100($fp) lw $2,%got(stdout)($28) lw $4,0($2) lw $2,76($fp) sll $3,$2,2 lw $2,56($fp) mul $6,$3,$2 lw $2,152($fp) lw $3,156($fp) sw $2,16($sp) sw $3,20($sp) lui $2,%hi($LC16) addiu $5,$2,%lo($LC16) lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,76($fp) sll $3,$2,2 lw $2,108($fp) slt $2,$2,$3 beq $2,$0,$L14 nop lw $2,%call16(clock)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,104($fp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,124($fp) .option pic0 jal mp_idiv_2 nop .option pic2 lw $28,40($fp) lw $2,204($fp) sw $2,16($sp) lw $2,136($fp) sw $2,20($sp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,124($fp) .option pic0 jal mp_squh nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,116($fp) .option pic0 jal mp_add nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,120($fp) sw $3,16($sp) lw $3,128($fp) sw $3,20($sp) sw $2,24($sp) lw $2,136($fp) sw $2,28($sp) lw $2,140($fp) sw $2,32($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,120($fp) .option pic0 jal mp_mulhf nop .option pic2 lw $28,40($fp) lw $2,120($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,120($fp) lw $7,124($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,128($fp) sw $3,16($sp) lw $3,132($fp) sw $3,20($sp) sw $2,24($sp) lw $2,140($fp) sw $2,28($sp) lw $2,144($fp) sw $2,32($sp) lw $4,108($fp) lw $5,52($fp) lw $6,120($fp) lw $7,116($fp) .option pic0 jal mp_inv nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,112($fp) sw $3,16($sp) lw $3,128($fp) sw $3,20($sp) sw $2,24($sp) lw $2,140($fp) sw $2,28($sp) lw $4,108($fp) lw $5,52($fp) lw $6,136($fp) lw $7,112($fp) .option pic0 jal mp_squhf_use_infft nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,124($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $4,108($fp) lw $5,52($fp) lw $6,124($fp) lw $7,124($fp) .option pic0 jal mp_idiv_2 nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,124($fp) .option pic0 jal mp_sub nop .option pic2 lw $28,40($fp) lw $2,204($fp) lw $3,112($fp) sw $3,16($sp) lw $3,128($fp) sw $3,20($sp) sw $2,24($sp) lw $2,136($fp) sw $2,28($sp) lw $2,140($fp) sw $2,32($sp) lw $2,144($fp) sw $2,36($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,116($fp) .option pic0 jal mp_mul nop .option pic2 lw $28,40($fp) lw $2,112($fp) sw $2,16($sp) lw $4,108($fp) lw $5,52($fp) lw $6,112($fp) lw $7,72($fp) .option pic0 jal mp_idiv nop .option pic2 lw $28,40($fp) lw $2,136($fp) sw $2,88($fp) lw $2,108($fp) addiu $2,$2,-1 move $4,$2 lw $5,56($fp) lw $6,112($fp) lw $7,88($fp) .option pic0 jal mp_sprintf nop .option pic2 lw $28,40($fp) lw $2,%call16(clock)($28) move $25,$2 jalr $25 nop lw $28,40($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,104($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC15) lw $3,%lo($LC15+4)($2) lw $2,%lo($LC15)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 div.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,96($fp) lw $5,100($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,96($fp) sw $3,100($fp) lw $2,108($fp) addiu $3,$2,-2 lw $2,56($fp) mul $3,$3,$2 addiu $2,$fp,208 move $4,$2 lui $2,%hi($LC17) addiu $5,$2,%lo($LC17) move $6,$3 lw $2,%call16(sprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) addiu $2,$fp,208 move $4,$2 lui $2,%hi($LC18) addiu $5,$2,%lo($LC18) lw $2,%call16(fopen)($28) move $25,$2 jalr $25 nop lw $28,40($fp) sw $2,160($fp) lw $2,%got(stdout)($28) lw $2,0($2) addiu $3,$fp,208 move $4,$2 lui $2,%hi($LC19) addiu $5,$2,%lo($LC19) move $6,$3 lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L57: lw $2,%got(__ctype_b)($28) lw $3,0($2) lw $2,88($fp) lb $2,0($2) sll $2,$2,1 addu $2,$3,$2 lhu $2,0($2) andi $2,$2,0x8 bne $2,$0,$L15 nop lw $2,%got(__ctype_b)($28) lw $3,0($2) lw $2,88($fp) lb $2,0($2) sll $2,$2,1 addu $2,$3,$2 lhu $2,0($2) andi $2,$2,0x4 beq $2,$0,$L16 nop lw $2,160($fp) sw $2,164($fp) lw $2,164($fp) lw $2,52($2) beq $2,$0,$L17 nop lw $2,164($fp) lw $3,16($2) lw $2,164($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L18 nop lw $2,164($fp) lw $2,16($2) addiu $4,$2,1 lw $3,164($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L20 nop .option pic2 $L18: li $4,10 # 0xa lw $5,164($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L20 nop .option pic2 $L17: li $4,10 # 0xa lw $5,164($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L20: lw $2,160($fp) sw $2,168($fp) lw $2,168($fp) lw $2,52($2) beq $2,$0,$L21 nop lw $2,168($fp) lw $3,16($2) lw $2,168($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L22 nop lw $2,168($fp) lw $2,16($2) addiu $4,$2,1 lw $3,168($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L16 nop .option pic2 $L22: li $4,10 # 0xa lw $5,168($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L16 nop .option pic2 $L21: li $4,10 # 0xa lw $5,168($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L16: lw $2,160($fp) sw $2,172($fp) lw $2,172($fp) lw $2,52($2) beq $2,$0,$L25 nop lw $2,172($fp) lw $3,16($2) lw $2,172($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L26 nop lw $2,172($fp) lw $2,16($2) addiu $4,$2,1 lw $3,172($fp) sw $4,16($3) lw $3,88($fp) lb $3,0($3) andi $3,$3,0x00ff sb $3,0($2) .option pic0 j $L28 nop .option pic2 $L26: lw $2,88($fp) lb $2,0($2) move $4,$2 lw $5,172($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L28 nop .option pic2 $L25: lw $2,88($fp) lb $2,0($2) move $4,$2 lw $5,172($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L28: lw $2,160($fp) sw $2,176($fp) lw $2,176($fp) lw $2,52($2) beq $2,$0,$L29 nop lw $2,176($fp) lw $3,16($2) lw $2,176($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L30 nop lw $2,176($fp) lw $2,16($2) addiu $4,$2,1 lw $3,176($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L32 nop .option pic2 $L30: li $4,10 # 0xa lw $5,176($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L32 nop .option pic2 $L29: li $4,10 # 0xa lw $5,176($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L32: lw $2,160($fp) sw $2,180($fp) lw $2,180($fp) lw $2,52($2) beq $2,$0,$L33 nop lw $2,180($fp) lw $3,16($2) lw $2,180($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L34 nop lw $2,180($fp) lw $2,16($2) addiu $4,$2,1 lw $3,180($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L36 nop .option pic2 $L34: li $4,10 # 0xa lw $5,180($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L36 nop .option pic2 $L33: li $4,10 # 0xa lw $5,180($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L36: sw $0,60($fp) sw $0,64($fp) sw $0,68($fp) .option pic0 j $L37 nop .option pic2 $L15: lw $2,160($fp) sw $2,184($fp) lw $2,184($fp) lw $2,52($2) beq $2,$0,$L38 nop lw $2,184($fp) lw $3,16($2) lw $2,184($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L39 nop lw $2,184($fp) lw $2,16($2) addiu $4,$2,1 lw $3,184($fp) sw $4,16($3) lw $3,88($fp) lb $3,0($3) andi $3,$3,0x00ff sb $3,0($2) .option pic0 j $L41 nop .option pic2 $L39: lw $2,88($fp) lb $2,0($2) move $4,$2 lw $5,184($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L41 nop .option pic2 $L38: lw $2,88($fp) lb $2,0($2) move $4,$2 lw $5,184($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L41: lw $2,60($fp) addiu $2,$2,1 sw $2,60($fp) lw $2,60($fp) slt $2,$2,10 bne $2,$0,$L37 nop sw $0,60($fp) lw $2,64($fp) addiu $2,$2,1 sw $2,64($fp) lw $2,64($fp) slt $2,$2,5 bne $2,$0,$L42 nop sw $0,64($fp) lw $2,160($fp) sw $2,188($fp) lw $2,188($fp) lw $2,52($2) beq $2,$0,$L43 nop lw $2,188($fp) lw $3,16($2) lw $2,188($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L44 nop lw $2,188($fp) lw $2,16($2) addiu $4,$2,1 lw $3,188($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L46 nop .option pic2 $L44: li $4,10 # 0xa lw $5,188($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L46 nop .option pic2 $L43: li $4,10 # 0xa lw $5,188($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L46: lw $2,68($fp) addiu $2,$2,1 sw $2,68($fp) lw $2,68($fp) slt $2,$2,20 bne $2,$0,$L37 nop sw $0,68($fp) lw $2,160($fp) sw $2,192($fp) lw $2,192($fp) lw $2,52($2) beq $2,$0,$L48 nop lw $2,192($fp) lw $3,16($2) lw $2,192($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L49 nop lw $2,192($fp) lw $2,16($2) addiu $4,$2,1 lw $3,192($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L37 nop .option pic2 $L49: li $4,10 # 0xa lw $5,192($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L37 nop .option pic2 $L48: li $4,10 # 0xa lw $5,192($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L37 nop .option pic2 $L42: lw $2,160($fp) sw $2,196($fp) lw $2,196($fp) lw $2,52($2) beq $2,$0,$L52 nop lw $2,196($fp) lw $3,16($2) lw $2,196($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L53 nop lw $2,196($fp) lw $2,16($2) addiu $4,$2,1 lw $3,196($fp) sw $4,16($3) li $3,32 # 0x20 sb $3,0($2) .option pic0 j $L37 nop .option pic2 $L53: li $4,32 # 0x20 lw $5,196($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L37 nop .option pic2 $L52: li $4,32 # 0x20 lw $5,196($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L37: lw $2,88($fp) addiu $3,$2,1 sw $3,88($fp) lb $2,0($2) beq $2,$0,$L56 nop lw $2,88($fp) lb $3,0($2) li $2,101 # 0x65 bne $3,$2,$L57 nop $L56: lw $2,160($fp) sw $2,200($fp) lw $2,200($fp) lw $2,52($2) beq $2,$0,$L58 nop lw $2,200($fp) lw $3,16($2) lw $2,200($fp) lw $2,28($2) sltu $2,$3,$2 beq $2,$0,$L59 nop lw $2,200($fp) lw $2,16($2) addiu $4,$2,1 lw $3,200($fp) sw $4,16($3) li $3,10 # 0xa sb $3,0($2) .option pic0 j $L61 nop .option pic2 $L59: li $4,10 # 0xa lw $5,200($fp) lw $2,%call16(__fputc_unlocked)($28) move $25,$2 jalr $25 nop lw $28,40($fp) .option pic0 j $L61 nop .option pic2 $L58: li $4,10 # 0xa lw $5,200($fp) lw $2,%call16(fputc)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L61: lw $4,160($fp) lui $2,%hi($LC20) addiu $5,$2,%lo($LC20) lw $6,88($fp) lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,160($fp) lw $2,%call16(fclose)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,144($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,140($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,136($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,132($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,128($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,124($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,120($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,116($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $4,112($fp) lw $2,%call16(free)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,%got(stdout)($28) lw $2,0($2) move $4,$2 lui $2,%hi($LC21) addiu $5,$2,%lo($LC21) lw $6,96($fp) lw $7,100($fp) lw $2,%call16(fprintf)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $3,320($fp) li $2,2 # 0x2 beq $3,$2,$L62 nop lw $2,%got(stdin)($28) lw $2,0($2) addiu $3,$fp,208 move $4,$3 li $5,99 # 0x63 move $6,$2 lw $2,%call16(fgets)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,%got(stdout)($28) lw $3,0($2) lui $2,%hi($LC22) addiu $4,$2,%lo($LC22) li $5,1 # 0x1 li $6,20 # 0x14 move $7,$3 lw $2,%call16(fwrite)($28) move $25,$2 jalr $25 nop lw $28,40($fp) lw $2,%got(stdin)($28) lw $2,0($2) addiu $3,$fp,208 move $4,$3 li $5,99 # 0x63 move $6,$2 lw $2,%call16(fgets)($28) move $25,$2 jalr $25 nop lw $28,40($fp) $L62: move $2,$0 move $sp,$fp lw $31,316($sp) lw $fp,312($sp) addiu $sp,$sp,320 j $31 nop .set macro .set reorder .end main .size main, .-main .align 2 .globl mp_load_0 .set nomips16 .set nomicromips .ent mp_load_0 .type mp_load_0, @function mp_load_0: .frame $fp,24,$31 # vars= 8, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $fp,20($sp) move $fp,$sp sw $4,24($fp) sw $5,28($fp) sw $6,32($fp) lw $2,32($fp) addiu $2,$2,4 sw $2,12($fp) lw $2,32($fp) sw $0,0($2) lw $2,32($fp) addiu $2,$2,4 sw $0,0($2) li $2,2 # 0x2 sw $2,8($fp) .option pic0 j $L66 nop .option pic2 $L67: lw $2,8($fp) sll $2,$2,1 lw $3,12($fp) addu $2,$3,$2 sh $0,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L66: lw $2,24($fp) addiu $3,$2,1 lw $2,8($fp) slt $2,$3,$2 beq $2,$0,$L67 nop move $sp,$fp lw $fp,20($sp) addiu $sp,$sp,24 j $31 nop .set macro .set reorder .end mp_load_0 .size mp_load_0, .-mp_load_0 .align 2 .globl mp_load_1 .set nomips16 .set nomicromips .ent mp_load_1 .type mp_load_1, @function mp_load_1: .frame $fp,24,$31 # vars= 8, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $fp,20($sp) move $fp,$sp sw $4,24($fp) sw $5,28($fp) sw $6,32($fp) lw $2,32($fp) addiu $2,$2,4 sw $2,12($fp) lw $2,32($fp) li $3,1 # 0x1 sw $3,0($2) lw $2,32($fp) addiu $2,$2,4 sw $0,0($2) lw $2,12($fp) addiu $2,$2,4 li $3,1 # 0x1 sh $3,0($2) li $2,3 # 0x3 sw $2,8($fp) .option pic0 j $L69 nop .option pic2 $L70: lw $2,8($fp) sll $2,$2,1 lw $3,12($fp) addu $2,$3,$2 sh $0,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L69: lw $2,24($fp) addiu $3,$2,1 lw $2,8($fp) slt $2,$3,$2 beq $2,$0,$L70 nop move $sp,$fp lw $fp,20($sp) addiu $sp,$sp,24 j $31 nop .set macro .set reorder .end mp_load_1 .size mp_load_1, .-mp_load_1 .align 2 .globl mp_round .set nomips16 .set nomicromips .ent mp_round .type mp_round, @function mp_round: .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $fp,28($sp) move $fp,$sp sw $4,32($fp) sw $5,36($fp) sw $6,40($fp) sw $7,44($fp) lw $2,44($fp) addiu $2,$2,4 sw $2,16($fp) lw $3,40($fp) lw $2,32($fp) slt $2,$3,$2 beq $2,$0,$L71 nop lw $2,32($fp) addiu $2,$2,1 sw $2,8($fp) .option pic0 j $L73 nop .option pic2 $L74: lw $2,8($fp) sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 sh $0,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L73: lw $2,40($fp) addiu $3,$2,2 lw $2,8($fp) slt $2,$3,$2 bne $2,$0,$L74 nop lw $2,40($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 lh $2,0($2) sll $2,$2,1 sw $2,12($fp) lw $2,40($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 sh $0,0($2) lw $3,12($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L71 nop lw $2,40($fp) addiu $2,$2,1 sw $2,8($fp) .option pic0 j $L75 nop .option pic2 $L78: lw $2,8($fp) sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 lh $2,0($2) addiu $2,$2,1 sw $2,12($fp) lw $3,12($fp) lw $2,36($fp) slt $2,$3,$2 beq $2,$0,$L76 nop lw $2,8($fp) sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) .option pic0 j $L77 nop .option pic2 $L76: lw $2,8($fp) sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 sh $0,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L75: lw $2,8($fp) slt $2,$2,2 beq $2,$0,$L78 nop $L77: lw $3,12($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L71 nop lw $2,16($fp) addiu $2,$2,4 li $3,1 # 0x1 sh $3,0($2) lw $2,44($fp) addiu $2,$2,4 lw $3,0($2) addiu $3,$3,1 sw $3,0($2) $L71: move $sp,$fp lw $fp,28($sp) addiu $sp,$sp,32 j $31 nop .set macro .set reorder .end mp_round .size mp_round, .-mp_round .align 2 .globl mp_cmp .set nomips16 .set nomicromips .ent mp_cmp .type mp_cmp, @function mp_cmp: .frame $fp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8 .mask 0xc0010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $fp,32($sp) sw $16,28($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) sw $7,52($fp) lw $2,48($fp) lw $3,0($2) lw $2,52($fp) lw $2,0($2) slt $2,$2,$3 beq $2,$0,$L80 nop li $2,1 # 0x1 .option pic0 j $L81 nop .option pic2 $L80: lw $2,48($fp) lw $3,0($2) lw $2,52($fp) lw $2,0($2) slt $2,$3,$2 beq $2,$0,$L82 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L81 nop .option pic2 $L82: lw $2,48($fp) lw $16,0($2) lw $2,48($fp) addiu $3,$2,4 lw $2,52($fp) addiu $2,$2,4 lw $4,40($fp) move $5,$3 move $6,$2 .option pic0 jal mp_unsgn_cmp nop .option pic2 mul $2,$16,$2 $L81: move $sp,$fp lw $31,36($sp) lw $fp,32($sp) lw $16,28($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_cmp .size mp_cmp, .-mp_cmp .align 2 .globl mp_add .set nomips16 .set nomicromips .ent mp_add .type mp_add, @function mp_add: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,64($fp) addiu $2,$2,4 lw $3,0($2) lw $2,68($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$3,$2 sw $2,40($fp) lw $2,64($fp) lw $2,4($2) sw $2,36($fp) lw $2,40($fp) bgez $2,$L84 nop lw $2,68($fp) lw $2,4($2) sw $2,36($fp) $L84: lw $2,64($fp) lw $3,0($2) lw $2,68($fp) lw $2,0($2) mul $2,$3,$2 sw $2,32($fp) lw $2,32($fp) bltz $2,$L85 nop lw $2,32($fp) blez $2,$L86 nop lw $2,64($fp) lw $2,0($2) sw $2,32($fp) .option pic0 j $L87 nop .option pic2 $L86: lw $2,64($fp) lw $3,0($2) lw $2,68($fp) lw $2,0($2) addu $2,$3,$2 sw $2,32($fp) lw $2,64($fp) addiu $2,$2,4 lw $3,0($2) lw $2,68($fp) addiu $2,$2,4 lw $2,0($2) addu $2,$3,$2 sw $2,36($fp) sw $0,40($fp) $L87: lw $2,40($fp) bltz $2,$L88 nop lw $2,64($fp) addiu $7,$2,8 lw $2,68($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) .option pic0 jal mp_unexp_add nop .option pic2 move $3,$2 lw $2,36($fp) addu $2,$2,$3 sw $2,36($fp) .option pic0 j $L90 nop .option pic2 $L88: lw $2,40($fp) subu $6,$0,$2 lw $2,68($fp) addiu $7,$2,8 lw $2,64($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) .option pic0 jal mp_unexp_add nop .option pic2 move $3,$2 lw $2,36($fp) addu $2,$2,$3 sw $2,36($fp) .option pic0 j $L90 nop .option pic2 $L85: lw $2,64($fp) addiu $3,$2,4 lw $2,68($fp) addiu $2,$2,4 lw $4,56($fp) move $5,$3 move $6,$2 .option pic0 jal mp_unsgn_cmp nop .option pic2 sw $2,32($fp) lw $2,32($fp) bltz $2,$L91 nop lw $2,64($fp) addiu $7,$2,8 lw $2,68($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) .option pic0 jal mp_unexp_sub nop .option pic2 sw $2,40($fp) .option pic0 j $L92 nop .option pic2 $L91: lw $2,40($fp) subu $6,$0,$2 lw $2,68($fp) addiu $7,$2,8 lw $2,64($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) .option pic0 jal mp_unexp_sub nop .option pic2 sw $2,40($fp) $L92: lw $3,36($fp) lw $2,40($fp) subu $2,$3,$2 sw $2,36($fp) lw $2,64($fp) lw $2,0($2) lw $3,32($fp) mul $2,$3,$2 sw $2,32($fp) lw $3,40($fp) lw $2,56($fp) bne $3,$2,$L90 nop sw $0,32($fp) $L90: lw $2,32($fp) bne $2,$0,$L93 nop sw $0,36($fp) $L93: lw $2,72($fp) lw $3,32($fp) sw $3,0($2) lw $2,72($fp) addiu $2,$2,4 lw $3,36($fp) sw $3,0($2) move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_add .size mp_add, .-mp_add .align 2 .globl mp_sub .set nomips16 .set nomicromips .ent mp_sub .type mp_sub, @function mp_sub: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,64($fp) addiu $2,$2,4 lw $3,0($2) lw $2,68($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$3,$2 sw $2,40($fp) lw $2,64($fp) lw $2,4($2) sw $2,36($fp) lw $2,40($fp) bgez $2,$L95 nop lw $2,68($fp) lw $2,4($2) sw $2,36($fp) $L95: lw $2,64($fp) lw $3,0($2) lw $2,68($fp) lw $2,0($2) mul $2,$3,$2 sw $2,32($fp) lw $2,32($fp) bgtz $2,$L96 nop lw $2,32($fp) bgez $2,$L97 nop lw $2,64($fp) lw $2,0($2) sw $2,32($fp) .option pic0 j $L98 nop .option pic2 $L97: lw $2,64($fp) lw $3,0($2) lw $2,68($fp) lw $2,0($2) subu $2,$3,$2 sw $2,32($fp) lw $2,64($fp) addiu $2,$2,4 lw $3,0($2) lw $2,68($fp) addiu $2,$2,4 lw $2,0($2) addu $2,$3,$2 sw $2,36($fp) sw $0,40($fp) $L98: lw $2,40($fp) bltz $2,$L99 nop lw $2,64($fp) addiu $7,$2,8 lw $2,68($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) .option pic0 jal mp_unexp_add nop .option pic2 move $3,$2 lw $2,36($fp) addu $2,$2,$3 sw $2,36($fp) .option pic0 j $L101 nop .option pic2 $L99: lw $2,40($fp) subu $6,$0,$2 lw $2,68($fp) addiu $7,$2,8 lw $2,64($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) .option pic0 jal mp_unexp_add nop .option pic2 move $3,$2 lw $2,36($fp) addu $2,$2,$3 sw $2,36($fp) .option pic0 j $L101 nop .option pic2 $L96: lw $2,64($fp) addiu $3,$2,4 lw $2,68($fp) addiu $2,$2,4 lw $4,56($fp) move $5,$3 move $6,$2 .option pic0 jal mp_unsgn_cmp nop .option pic2 sw $2,32($fp) lw $2,32($fp) bltz $2,$L102 nop lw $2,64($fp) addiu $7,$2,8 lw $2,68($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) .option pic0 jal mp_unexp_sub nop .option pic2 sw $2,40($fp) .option pic0 j $L103 nop .option pic2 $L102: lw $2,40($fp) subu $6,$0,$2 lw $2,68($fp) addiu $7,$2,8 lw $2,64($fp) addiu $3,$2,8 lw $2,72($fp) addiu $2,$2,8 sw $3,16($sp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) .option pic0 jal mp_unexp_sub nop .option pic2 sw $2,40($fp) $L103: lw $3,36($fp) lw $2,40($fp) subu $2,$3,$2 sw $2,36($fp) lw $2,64($fp) lw $2,0($2) lw $3,32($fp) mul $2,$3,$2 sw $2,32($fp) lw $3,40($fp) lw $2,56($fp) bne $3,$2,$L101 nop sw $0,32($fp) $L101: lw $2,32($fp) bne $2,$0,$L104 nop sw $0,36($fp) $L104: lw $2,72($fp) lw $3,32($fp) sw $3,0($2) lw $2,72($fp) addiu $2,$2,4 lw $3,36($fp) sw $3,0($2) move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_sub .size mp_sub, .-mp_sub .align 2 .globl mp_unsgn_cmp .set nomips16 .set nomicromips .ent mp_unsgn_cmp .type mp_unsgn_cmp, @function mp_unsgn_cmp: .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $fp,28($sp) move $fp,$sp sw $4,32($fp) sw $5,36($fp) sw $6,40($fp) lw $2,36($fp) addiu $2,$2,2 sw $2,16($fp) lw $2,40($fp) addiu $2,$2,2 sw $2,20($fp) lw $2,36($fp) lw $3,0($2) lw $2,40($fp) lw $2,0($2) subu $2,$3,$2 sw $2,12($fp) li $2,1 # 0x1 sw $2,8($fp) .option pic0 j $L106 nop .option pic2 $L108: lw $2,8($fp) sll $2,$2,1 lw $3,16($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $2,8($fp) sll $2,$2,1 lw $3,20($fp) addu $2,$3,$2 lh $2,0($2) subu $2,$4,$2 sw $2,12($fp) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L106: lw $3,8($fp) lw $2,32($fp) slt $2,$2,$3 bne $2,$0,$L107 nop lw $2,12($fp) beq $2,$0,$L108 nop $L107: lw $2,12($fp) blez $2,$L109 nop li $2,1 # 0x1 sw $2,12($fp) .option pic0 j $L110 nop .option pic2 $L109: lw $2,12($fp) bgez $2,$L110 nop li $2,-1 # 0xffffffffffffffff sw $2,12($fp) $L110: lw $2,12($fp) move $sp,$fp lw $fp,28($sp) addiu $sp,$sp,32 j $31 nop .set macro .set reorder .end mp_unsgn_cmp .size mp_unsgn_cmp, .-mp_unsgn_cmp .align 2 .globl mp_unexp_add .set nomips16 .set nomicromips .ent mp_unexp_add .type mp_unexp_add, @function mp_unexp_add: .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $fp,28($sp) move $fp,$sp sw $4,32($fp) sw $5,36($fp) sw $6,40($fp) sw $7,44($fp) sw $0,12($fp) lw $2,40($fp) bne $2,$0,$L113 nop lw $2,44($fp) lh $2,0($2) move $3,$2 lw $2,48($fp) lh $2,0($2) addu $3,$3,$2 lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L113 nop lw $3,32($fp) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff addu $2,$3,$2 sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $3,32($fp) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff addu $2,$3,$2 sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 lh $2,0($2) addu $2,$4,$2 sw $2,16($fp) lw $3,16($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L114 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L115 nop .option pic2 $L114: move $2,$0 $L115: sw $2,12($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L116 nop .option pic2 $L119: lw $3,8($fp) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff addu $2,$3,$2 sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $3,8($fp) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff addu $2,$3,$2 sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 lh $2,0($2) addu $3,$4,$2 lw $2,12($fp) subu $2,$3,$2 sw $2,16($fp) lw $3,16($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L117 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L118 nop .option pic2 $L117: move $2,$0 $L118: sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $3,16($fp) andi $4,$3,0xffff lw $3,36($fp) sll $5,$3,16 sra $5,$5,16 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 and $3,$5,$3 sll $3,$3,16 sra $3,$3,16 andi $3,$3,0xffff subu $3,$4,$3 andi $3,$3,0xffff sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L116: lw $2,8($fp) bgtz $2,$L119 nop lw $2,12($fp) andi $2,$2,0xffff subu $2,$0,$2 andi $2,$2,0xffff sll $3,$2,16 sra $3,$3,16 lw $2,52($fp) sh $3,0($2) .option pic0 j $L120 nop .option pic2 $L113: lw $3,40($fp) lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L121 nop lw $2,32($fp) sw $2,40($fp) $L121: lw $2,32($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L122 nop .option pic2 $L125: lw $2,8($fp) sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $3,8($fp) lw $2,40($fp) subu $2,$3,$2 sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 lh $2,0($2) addu $3,$4,$2 lw $2,12($fp) subu $2,$3,$2 sw $2,16($fp) lw $3,16($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L123 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L124 nop .option pic2 $L123: move $2,$0 $L124: sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $3,16($fp) andi $4,$3,0xffff lw $3,36($fp) sll $5,$3,16 sra $5,$5,16 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 and $3,$5,$3 sll $3,$3,16 sra $3,$3,16 andi $3,$3,0xffff subu $3,$4,$3 andi $3,$3,0xffff sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L122: lw $3,8($fp) lw $2,40($fp) slt $2,$3,$2 beq $2,$0,$L125 nop lw $2,40($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L126 nop .option pic2 $L129: lw $2,8($fp) sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) move $3,$2 lw $2,12($fp) subu $2,$3,$2 sw $2,16($fp) lw $3,16($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L127 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L128 nop .option pic2 $L127: move $2,$0 $L128: sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $3,16($fp) andi $4,$3,0xffff lw $3,36($fp) sll $5,$3,16 sra $5,$5,16 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 and $3,$5,$3 sll $3,$3,16 sra $3,$3,16 andi $3,$3,0xffff subu $3,$4,$3 andi $3,$3,0xffff sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L126: lw $2,8($fp) bgez $2,$L129 nop lw $2,12($fp) beq $2,$0,$L120 nop lw $2,32($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L130 nop .option pic2 $L131: lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $4,8($fp) li $3,2147418112 # 0x7fff0000 ori $3,$3,0xffff addu $3,$4,$3 sll $3,$3,1 lw $4,52($fp) addu $3,$4,$3 lh $3,0($3) sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L130: lw $2,8($fp) bgtz $2,$L131 nop lw $2,12($fp) andi $2,$2,0xffff subu $2,$0,$2 andi $2,$2,0xffff sll $3,$2,16 sra $3,$3,16 lw $2,52($fp) sh $3,0($2) $L120: lw $2,12($fp) subu $2,$0,$2 move $sp,$fp lw $fp,28($sp) addiu $sp,$sp,32 j $31 nop .set macro .set reorder .end mp_unexp_add .size mp_unexp_add, .-mp_unexp_add .align 2 .globl mp_unexp_sub .set nomips16 .set nomicromips .ent mp_unexp_sub .type mp_unexp_sub, @function mp_unexp_sub: .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $fp,28($sp) move $fp,$sp sw $4,32($fp) sw $5,36($fp) sw $6,40($fp) sw $7,44($fp) lw $3,40($fp) lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L134 nop lw $2,32($fp) sw $2,40($fp) $L134: sw $0,12($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L135 nop .option pic2 $L138: lw $2,8($fp) sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $3,8($fp) lw $2,40($fp) subu $2,$3,$2 sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 lh $2,0($2) subu $3,$4,$2 lw $2,12($fp) addu $2,$3,$2 sw $2,20($fp) lw $2,20($fp) bgez $2,$L136 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L137 nop .option pic2 $L136: move $2,$0 $L137: sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $3,20($fp) andi $4,$3,0xffff lw $3,36($fp) sll $5,$3,16 sra $5,$5,16 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 and $3,$5,$3 sll $3,$3,16 sra $3,$3,16 andi $3,$3,0xffff addu $3,$4,$3 andi $3,$3,0xffff sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L135: lw $3,8($fp) lw $2,40($fp) slt $2,$3,$2 beq $2,$0,$L138 nop lw $2,40($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L139 nop .option pic2 $L142: lw $2,8($fp) sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) move $3,$2 lw $2,12($fp) addu $2,$3,$2 sw $2,20($fp) lw $2,20($fp) bgez $2,$L140 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L141 nop .option pic2 $L140: move $2,$0 $L141: sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $3,20($fp) andi $4,$3,0xffff lw $3,36($fp) sll $5,$3,16 sra $5,$5,16 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 and $3,$5,$3 sll $3,$3,16 sra $3,$3,16 andi $3,$3,0xffff addu $3,$4,$3 andi $3,$3,0xffff sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L139: lw $2,8($fp) bgez $2,$L142 nop sw $0,16($fp) sw $0,8($fp) .option pic0 j $L143 nop .option pic2 $L145: lw $2,8($fp) addiu $2,$2,1 sw $2,16($fp) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L143: lw $3,8($fp) lw $2,32($fp) slt $2,$3,$2 beq $2,$0,$L144 nop lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lh $2,0($2) beq $2,$0,$L145 nop $L144: lw $2,16($fp) blez $2,$L146 nop lw $3,16($fp) lw $2,32($fp) slt $2,$3,$2 beq $2,$0,$L146 nop sw $0,8($fp) .option pic0 j $L147 nop .option pic2 $L148: lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 lw $4,8($fp) lw $3,16($fp) addu $3,$4,$3 sll $3,$3,1 lw $4,52($fp) addu $3,$4,$3 lh $3,0($3) sh $3,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L147: lw $3,32($fp) lw $2,16($fp) subu $3,$3,$2 lw $2,8($fp) slt $2,$2,$3 bne $2,$0,$L148 nop lw $3,32($fp) lw $2,16($fp) subu $2,$3,$2 sw $2,8($fp) .option pic0 j $L149 nop .option pic2 $L150: lw $2,8($fp) sll $2,$2,1 lw $3,52($fp) addu $2,$3,$2 sh $0,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L149: lw $3,8($fp) lw $2,32($fp) slt $2,$3,$2 bne $2,$0,$L150 nop $L146: lw $2,16($fp) move $sp,$fp lw $fp,28($sp) addiu $sp,$sp,32 j $31 nop .set macro .set reorder .end mp_unexp_sub .size mp_unexp_sub, .-mp_unexp_sub .align 2 .globl mp_imul .set nomips16 .set nomicromips .ent mp_imul .type mp_imul, @function mp_imul: .frame $fp,56,$31 # vars= 0, regs= 2/0, args= 40, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) blez $2,$L153 nop lw $2,64($fp) lw $3,0($2) lw $2,72($fp) sw $3,0($2) .option pic0 j $L154 nop .option pic2 $L153: lw $2,68($fp) bgez $2,$L155 nop lw $2,64($fp) lw $2,0($2) subu $3,$0,$2 lw $2,72($fp) sw $3,0($2) lw $2,68($fp) subu $2,$0,$2 sw $2,68($fp) .option pic0 j $L154 nop .option pic2 $L155: lw $2,72($fp) sw $0,0($2) $L154: lw $2,60($fp) mtc1 $2,$f2 cvt.d.w $f0,$f2 lw $2,64($fp) addiu $5,$2,4 lw $2,68($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,72($fp) addiu $4,$4,4 sw $5,16($sp) sw $2,24($sp) sw $3,28($sp) sw $4,32($sp) lw $4,56($fp) mfc1 $6,$f0 mfc1 $7,$f1 .option pic0 jal mp_unsgn_imul nop .option pic2 lw $2,72($fp) lw $2,0($2) bne $2,$0,$L152 nop lw $2,72($fp) addiu $2,$2,4 sw $0,0($2) $L152: move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_imul .size mp_imul, .-mp_imul .align 2 .globl mp_idiv .set nomips16 .set nomicromips .ent mp_idiv .type mp_idiv, @function mp_idiv: .frame $fp,56,$31 # vars= 0, regs= 2/0, args= 40, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) bne $2,$0,$L158 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L159 nop .option pic2 $L158: lw $2,68($fp) blez $2,$L160 nop lw $2,64($fp) lw $3,0($2) lw $2,72($fp) sw $3,0($2) .option pic0 j $L161 nop .option pic2 $L160: lw $2,64($fp) lw $2,0($2) subu $3,$0,$2 lw $2,72($fp) sw $3,0($2) lw $2,68($fp) subu $2,$0,$2 sw $2,68($fp) $L161: lw $2,64($fp) lw $2,0($2) bne $2,$0,$L162 nop lw $4,56($fp) lw $5,60($fp) lw $6,72($fp) .option pic0 jal mp_load_0 nop .option pic2 move $2,$0 .option pic0 j $L159 nop .option pic2 $L162: lw $2,60($fp) mtc1 $2,$f2 cvt.d.w $f0,$f2 lw $2,64($fp) addiu $5,$2,4 lw $2,68($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,72($fp) addiu $4,$4,4 sw $5,16($sp) sw $2,24($sp) sw $3,28($sp) sw $4,32($sp) lw $4,56($fp) mfc1 $6,$f0 mfc1 $7,$f1 .option pic0 jal mp_unsgn_idiv nop .option pic2 move $2,$0 $L159: move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_idiv .size mp_idiv, .-mp_idiv .align 2 .globl mp_idiv_2 .set nomips16 .set nomicromips .ent mp_idiv_2 .type mp_idiv_2, @function mp_idiv_2: .frame $fp,40,$31 # vars= 24, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $fp,36($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) sw $7,52($fp) lw $2,48($fp) addiu $2,$2,4 sw $2,20($fp) lw $2,52($fp) addiu $2,$2,4 sw $2,24($fp) lw $2,48($fp) lw $3,0($2) lw $2,52($fp) sw $3,0($2) sw $0,16($fp) lw $2,20($fp) addiu $2,$2,4 lh $3,0($2) li $2,1 # 0x1 bne $3,$2,$L164 nop li $2,1 # 0x1 sw $2,16($fp) $L164: lw $2,52($fp) addiu $2,$2,4 lw $3,48($fp) addiu $3,$3,4 lw $4,0($3) lw $3,16($fp) subu $3,$4,$3 sw $3,0($2) lw $2,16($fp) subu $2,$0,$2 sw $2,12($fp) li $2,2 # 0x2 sw $2,8($fp) .option pic0 j $L165 nop .option pic2 $L166: lw $3,8($fp) lw $2,16($fp) addu $2,$3,$2 sll $2,$2,1 lw $3,20($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $3,44($fp) lw $2,12($fp) and $2,$3,$2 addu $2,$4,$2 sw $2,28($fp) lw $2,28($fp) andi $2,$2,0x1 subu $2,$0,$2 sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,24($fp) addu $2,$3,$2 lw $3,28($fp) sra $3,$3,1 sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L165: lw $2,40($fp) addiu $3,$2,1 lw $2,16($fp) subu $3,$3,$2 lw $2,8($fp) slt $2,$3,$2 beq $2,$0,$L166 nop lw $2,16($fp) blez $2,$L163 nop lw $2,40($fp) addiu $2,$2,1 sll $2,$2,1 lw $3,24($fp) addu $2,$3,$2 lw $4,44($fp) lw $3,12($fp) and $3,$4,$3 sra $3,$3,1 sll $3,$3,16 sra $3,$3,16 sh $3,0($2) $L163: move $sp,$fp lw $fp,36($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_idiv_2 .size mp_idiv_2, .-mp_idiv_2 .align 2 .globl mp_unsgn_imul .set nomips16 .set nomicromips .ent mp_unsgn_imul .type mp_unsgn_imul, @function mp_unsgn_imul: .frame $fp,56,$31 # vars= 40, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,52($sp) move $fp,$sp sw $4,56($fp) sw $6,64($fp) sw $7,68($fp) lw $2,72($fp) addiu $2,$2,2 sw $2,32($fp) lw $2,88($fp) addiu $2,$2,2 sw $2,36($fp) lw $2,64($fp) lw $3,68($fp) lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 div.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,40($fp) sw $3,44($fp) sw $0,12($fp) lw $2,56($fp) sw $2,8($fp) .option pic0 j $L169 nop .option pic2 $L170: lw $2,8($fp) sll $2,$2,1 lw $3,32($fp) addu $2,$3,$2 lh $2,0($2) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $4,40($fp) lw $5,44($fp) lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,36($fp) addu $6,$3,$2 lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sll $2,$2,16 sra $2,$2,16 sh $2,0($6) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L169: lw $2,8($fp) bgtz $2,$L170 nop sw $0,16($fp) lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) .option pic0 j $L171 nop .option pic2 $L172: lw $4,24($fp) lw $5,28($fp) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,16($fp) addiu $2,$2,1 sw $2,16($fp) $L171: lw $4,24($fp) lw $5,28($fp) lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 c.lt.d $fcc0,$f2,$f0 bc1t $fcc0,$L172 nop lw $2,72($fp) lw $3,0($2) lw $2,16($fp) addu $3,$3,$2 lw $2,88($fp) sw $3,0($2) lw $2,16($fp) blez $2,$L168 nop .option pic0 j $L174 nop .option pic2 $L175: lw $2,12($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sw $2,12($fp) lw $2,16($fp) addiu $2,$2,-1 sw $2,16($fp) $L174: lw $3,16($fp) lw $2,56($fp) slt $2,$2,$3 bne $2,$0,$L175 nop lw $2,56($fp) sw $2,8($fp) .option pic0 j $L176 nop .option pic2 $L177: lw $2,8($fp) sll $2,$2,1 lw $3,36($fp) addu $2,$3,$2 lw $4,8($fp) lw $3,16($fp) subu $3,$4,$3 sll $3,$3,1 lw $4,36($fp) addu $3,$4,$3 lh $3,0($3) sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L176: lw $2,16($fp) addiu $3,$2,1 lw $2,8($fp) slt $2,$2,$3 beq $2,$0,$L177 nop lw $2,16($fp) sw $2,8($fp) .option pic0 j $L178 nop .option pic2 $L179: lw $2,12($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,24($fp) sw $3,28($fp) lw $4,40($fp) lw $5,44($fp) lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,36($fp) addu $6,$3,$2 lw $2,12($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sll $2,$2,16 sra $2,$2,16 sh $2,0($6) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L178: lw $2,8($fp) bgtz $2,$L179 nop $L168: move $sp,$fp lw $fp,52($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_unsgn_imul .size mp_unsgn_imul, .-mp_unsgn_imul .align 2 .globl mp_unsgn_idiv .set nomips16 .set nomicromips .ent mp_unsgn_idiv .type mp_unsgn_idiv, @function mp_unsgn_idiv: .frame $fp,64,$31 # vars= 48, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $fp,60($sp) move $fp,$sp sw $4,64($fp) sw $6,72($fp) sw $7,76($fp) lw $2,80($fp) addiu $2,$2,2 sw $2,32($fp) lw $2,96($fp) addiu $2,$2,2 sw $2,36($fp) lw $2,88($fp) lw $3,92($fp) lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 div.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,40($fp) sw $3,44($fp) sw $0,16($fp) sw $0,24($fp) sw $0,28($fp) $L182: lw $2,16($fp) addiu $2,$2,1 sw $2,16($fp) lw $4,24($fp) lw $5,28($fp) lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $3,16($fp) lw $2,64($fp) slt $2,$2,$3 bne $2,$0,$L181 nop lw $2,16($fp) sll $2,$2,1 lw $3,32($fp) addu $2,$3,$2 lh $2,0($2) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,24($fp) sw $3,28($fp) $L181: lw $4,88($fp) lw $5,92($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 c.lt.d $fcc0,$f0,$f2 bc1t $fcc0,$L182 nop lw $4,24($fp) lw $5,28($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,24($fp) sw $3,28($fp) lw $4,40($fp) lw $5,44($fp) lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sw $2,48($fp) lw $2,48($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sw $2,12($fp) lw $2,36($fp) addiu $2,$2,2 lw $3,48($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,16($fp) addiu $2,$2,-1 sw $2,16($fp) lw $2,80($fp) lw $3,0($2) lw $2,16($fp) subu $3,$3,$2 lw $2,96($fp) sw $3,0($2) lw $3,16($fp) lw $2,64($fp) slt $2,$3,$2 bne $2,$0,$L183 nop lw $2,64($fp) addiu $2,$2,-1 sw $2,16($fp) $L183: li $2,2 # 0x2 sw $2,8($fp) .option pic0 j $L184 nop .option pic2 $L185: lw $3,8($fp) lw $2,16($fp) addu $2,$3,$2 sll $2,$2,1 lw $3,32($fp) addu $2,$3,$2 lh $2,0($2) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $6,$f2 mfc1 $7,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $4,40($fp) lw $5,44($fp) lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,48($fp) lw $2,48($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,36($fp) addu $2,$3,$2 lw $3,48($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L184: lw $3,64($fp) lw $2,16($fp) subu $3,$3,$2 lw $2,8($fp) slt $2,$3,$2 beq $2,$0,$L185 nop lw $3,64($fp) lw $2,16($fp) subu $2,$3,$2 addiu $2,$2,1 sw $2,8($fp) .option pic0 j $L186 nop .option pic2 $L187: lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $4,40($fp) lw $5,44($fp) lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,48($fp) lw $2,48($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,12($fp) lw $2,8($fp) sll $2,$2,1 lw $3,36($fp) addu $2,$3,$2 lw $3,48($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L186: lw $3,8($fp) lw $2,64($fp) slt $2,$2,$3 beq $2,$0,$L187 nop move $sp,$fp lw $fp,60($sp) addiu $sp,$sp,64 j $31 nop .set macro .set reorder .end mp_unsgn_idiv .size mp_unsgn_idiv, .-mp_unsgn_idiv .align 2 .globl mp_mul_radix_test .set nomips16 .set nomicromips .ent mp_mul_radix_test .type mp_mul_radix_test, @function mp_mul_radix_test: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) sw $7,60($fp) lw $2,56($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,28($fp) lw $3,28($fp) lw $2,48($fp) slt $2,$2,$3 beq $2,$0,$L189 nop lw $2,48($fp) sw $2,28($fp) $L189: lw $2,56($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,60($fp) addu $4,$3,$2 lw $2,52($fp) addiu $2,$2,-1 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,56($fp) sw $2,24($fp) .option pic0 j $L190 nop .option pic2 $L191: lw $2,24($fp) sll $2,$2,3 lw $3,60($fp) addu $2,$3,$2 sw $0,0($2) sw $0,4($2) lw $2,24($fp) addiu $2,$2,-1 sw $2,24($fp) $L190: lw $3,24($fp) lw $2,28($fp) slt $2,$2,$3 bne $2,$0,$L191 nop lw $2,52($fp) addiu $2,$2,1 srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 sw $2,32($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L192 nop .option pic2 $L193: lw $2,24($fp) sll $2,$2,3 lw $3,60($fp) addu $4,$3,$2 lw $2,32($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,24($fp) addiu $2,$2,-1 sw $2,24($fp) $L192: lw $2,24($fp) slt $2,$2,3 beq $2,$0,$L193 nop lw $2,60($fp) addiu $4,$2,16 lw $2,52($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,60($fp) addiu $4,$2,8 lw $2,52($fp) addiu $2,$2,-1 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,60($fp) sw $0,0($2) sw $0,4($2) lw $4,56($fp) lw $5,60($fp) .option pic0 jal mp_mul_csqu nop .option pic2 lw $4,52($fp) lw $5,56($fp) lw $6,60($fp) .option pic0 jal mp_mul_d2i_test nop .option pic2 add.d $f0,$f0,$f0 move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_radix_test .size mp_mul_radix_test, .-mp_mul_radix_test .align 2 .globl mp_mul .set nomips16 .set nomicromips .ent mp_mul .type mp_mul, @function mp_mul: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,64($fp) addiu $2,$2,4 sw $2,40($fp) lw $2,68($fp) addiu $2,$2,4 sw $2,44($fp) lw $2,80($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,36($fp) .option pic0 j $L196 nop .option pic2 $L199: lw $2,36($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lh $2,0($2) move $4,$2 lw $2,36($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,44($fp) addu $2,$3,$2 lh $2,0($2) addu $2,$4,$2 beq $2,$0,$L197 nop .option pic0 j $L198 nop .option pic2 $L197: lw $2,36($fp) addiu $2,$2,1 sw $2,36($fp) $L196: lw $3,56($fp) lw $2,36($fp) slt $2,$2,$3 bne $2,$0,$L199 nop $L198: lw $2,56($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,32($fp) lw $3,56($fp) lw $2,36($fp) subu $3,$3,$2 lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L200 nop lw $3,56($fp) lw $2,36($fp) subu $2,$3,$2 sw $2,32($fp) $L200: lw $2,64($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $2,92($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,36($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,84($fp) lw $6,92($fp) .option pic0 jal mp_mul_cmul_nt_out nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $2,88($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,88($fp) lw $6,84($fp) .option pic0 jal mp_mul_cmul_nt_d2 nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,64($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,36($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,88($fp) lw $6,84($fp) lw $7,92($fp) .option pic0 jal mp_mul_cmul_nt_d1_add nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,32($fp) lw $5,60($fp) lw $6,80($fp) lw $7,92($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,72($fp) lw $7,76($fp) .option pic0 jal mp_add nop .option pic2 move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_mul .size mp_mul, .-mp_mul .align 2 .globl mp_squ .set nomips16 .set nomicromips .ent mp_squ .type mp_squ, @function mp_squ: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,64($fp) addiu $2,$2,4 sw $2,40($fp) lw $2,76($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,36($fp) .option pic0 j $L202 nop .option pic2 $L205: lw $2,36($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lh $2,0($2) beq $2,$0,$L203 nop .option pic0 j $L204 nop .option pic2 $L203: lw $2,36($fp) addiu $2,$2,1 sw $2,36($fp) $L202: lw $3,56($fp) lw $2,36($fp) slt $2,$2,$3 bne $2,$0,$L205 nop $L204: lw $2,56($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,32($fp) lw $3,56($fp) lw $2,36($fp) subu $3,$3,$2 lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L206 nop lw $3,56($fp) lw $2,36($fp) subu $2,$3,$2 sw $2,32($fp) $L206: lw $2,64($fp) sw $2,16($sp) lw $2,80($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,76($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $2,64($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,76($fp) lw $7,36($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,76($fp) lw $5,80($fp) lw $6,84($fp) .option pic0 jal mp_mul_cmul nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,32($fp) lw $5,60($fp) lw $6,76($fp) lw $7,84($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,32($fp) lw $5,60($fp) lw $6,72($fp) lw $7,72($fp) .option pic0 jal mp_add nop .option pic2 lw $4,76($fp) lw $5,80($fp) .option pic0 jal mp_mul_csqu_nt_d1 nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,76($fp) lw $7,80($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,68($fp) lw $7,72($fp) .option pic0 jal mp_add nop .option pic2 move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_squ .size mp_squ, .-mp_squ .align 2 .globl mp_mulhf .set nomips16 .set nomicromips .ent mp_mulhf .type mp_mulhf, @function mp_mulhf: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) addiu $2,$2,4 sw $2,40($fp) lw $2,80($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,36($fp) .option pic0 j $L208 nop .option pic2 $L211: lw $2,36($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lh $2,0($2) beq $2,$0,$L209 nop .option pic0 j $L210 nop .option pic2 $L209: lw $2,36($fp) addiu $2,$2,1 sw $2,36($fp) $L208: lw $3,56($fp) lw $2,36($fp) slt $2,$2,$3 bne $2,$0,$L211 nop $L210: lw $2,56($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,32($fp) lw $3,56($fp) lw $2,36($fp) subu $3,$3,$2 lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L212 nop lw $3,56($fp) lw $2,36($fp) subu $2,$3,$2 sw $2,32($fp) $L212: lw $2,64($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $2,88($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,84($fp) lw $6,88($fp) .option pic0 jal mp_mul_cmul nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,88($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $2,88($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,36($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,84($fp) lw $6,88($fp) .option pic0 jal mp_mul_cmul_nt_d1 nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,32($fp) lw $5,60($fp) lw $6,80($fp) lw $7,88($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,72($fp) lw $7,76($fp) .option pic0 jal mp_add nop .option pic2 move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_mulhf .size mp_mulhf, .-mp_mulhf .align 2 .globl mp_mulhf_use_in1fft .set nomips16 .set nomicromips .ent mp_mulhf_use_in1fft .type mp_mulhf_use_in1fft, @function mp_mulhf_use_in1fft: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) addiu $2,$2,4 sw $2,40($fp) lw $2,80($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,36($fp) .option pic0 j $L214 nop .option pic2 $L217: lw $2,36($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lh $2,0($2) beq $2,$0,$L215 nop .option pic0 j $L216 nop .option pic2 $L215: lw $2,36($fp) addiu $2,$2,1 sw $2,36($fp) $L214: lw $3,56($fp) lw $2,36($fp) slt $2,$2,$3 bne $2,$0,$L217 nop $L216: lw $2,56($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,32($fp) lw $3,56($fp) lw $2,36($fp) subu $3,$3,$2 lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L218 nop lw $3,56($fp) lw $2,36($fp) subu $2,$3,$2 sw $2,32($fp) $L218: lw $2,68($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,64($fp) lw $6,84($fp) .option pic0 jal mp_mul_cmul_nt_d1 nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,36($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,64($fp) lw $6,84($fp) .option pic0 jal mp_mul_cmul_nt_d1 nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,32($fp) lw $5,60($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,72($fp) lw $7,76($fp) .option pic0 jal mp_add nop .option pic2 move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_mulhf_use_in1fft .size mp_mulhf_use_in1fft, .-mp_mulhf_use_in1fft .align 2 .globl mp_squhf_use_infft .set nomips16 .set nomicromips .ent mp_squhf_use_infft .type mp_squhf_use_infft, @function mp_squhf_use_infft: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) addiu $2,$2,4 sw $2,40($fp) lw $2,80($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,36($fp) .option pic0 j $L220 nop .option pic2 $L223: lw $2,36($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lh $2,0($2) beq $2,$0,$L221 nop .option pic0 j $L222 nop .option pic2 $L221: lw $2,36($fp) addiu $2,$2,1 sw $2,36($fp) $L220: lw $3,56($fp) lw $2,36($fp) slt $2,$2,$3 bne $2,$0,$L223 nop $L222: lw $2,56($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,32($fp) lw $3,56($fp) lw $2,36($fp) subu $3,$3,$2 lw $2,32($fp) slt $2,$2,$3 beq $2,$0,$L224 nop lw $3,56($fp) lw $2,36($fp) subu $2,$3,$2 sw $2,32($fp) $L224: lw $2,68($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,36($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,80($fp) lw $5,64($fp) lw $6,84($fp) .option pic0 jal mp_mul_cmul_nt_d1 nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,32($fp) lw $5,60($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $4,80($fp) lw $5,64($fp) .option pic0 jal mp_mul_csqu_nt_d1 nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,80($fp) lw $7,64($fp) .option pic0 jal mp_mul_d2i nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,72($fp) lw $7,76($fp) .option pic0 jal mp_add nop .option pic2 move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_squhf_use_infft .size mp_squhf_use_infft, .-mp_squhf_use_infft .align 2 .globl mp_mulh .set nomips16 .set nomicromips .ent mp_mulh .type mp_mulh, @function mp_mulh: .frame $fp,40,$31 # vars= 0, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $fp,32($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) sw $7,52($fp) lw $2,48($fp) sw $2,16($sp) lw $2,64($fp) sw $2,20($sp) lw $4,40($fp) lw $5,44($fp) lw $6,60($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $2,52($fp) sw $2,16($sp) lw $2,68($fp) sw $2,20($sp) lw $4,40($fp) lw $5,44($fp) lw $6,60($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,60($fp) lw $5,64($fp) lw $6,68($fp) .option pic0 jal mp_mul_cmul nop .option pic2 lw $2,56($fp) sw $2,16($sp) lw $4,40($fp) lw $5,44($fp) lw $6,60($fp) lw $7,68($fp) .option pic0 jal mp_mul_d2i nop .option pic2 move $sp,$fp lw $31,36($sp) lw $fp,32($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_mulh .size mp_mulh, .-mp_mulh .align 2 .globl mp_mulh_use_in1fft .set nomips16 .set nomicromips .ent mp_mulh_use_in1fft .type mp_mulh_use_in1fft, @function mp_mulh_use_in1fft: .frame $fp,48,$31 # vars= 8, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) sw $7,60($fp) lw $2,64($fp) addiu $2,$2,4 sw $2,32($fp) .option pic0 j $L227 nop .option pic2 $L230: lw $2,60($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,32($fp) addu $2,$3,$2 lh $2,0($2) beq $2,$0,$L228 nop .option pic0 j $L229 nop .option pic2 $L228: lw $2,60($fp) addiu $2,$2,1 sw $2,60($fp) $L227: lw $3,48($fp) lw $2,60($fp) slt $2,$2,$3 bne $2,$0,$L230 nop $L229: lw $2,64($fp) sw $2,16($sp) lw $2,76($fp) sw $2,20($sp) lw $4,48($fp) lw $5,52($fp) lw $6,72($fp) lw $7,60($fp) .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,72($fp) lw $5,56($fp) lw $6,76($fp) .option pic0 jal mp_mul_cmul_nt_d1 nop .option pic2 lw $2,68($fp) sw $2,16($sp) lw $4,48($fp) lw $5,52($fp) lw $6,72($fp) lw $7,76($fp) .option pic0 jal mp_mul_d2i nop .option pic2 move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mulh_use_in1fft .size mp_mulh_use_in1fft, .-mp_mulh_use_in1fft .align 2 .globl mp_squh .set nomips16 .set nomicromips .ent mp_squh .type mp_squh, @function mp_squh: .frame $fp,40,$31 # vars= 0, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $fp,32($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) sw $7,52($fp) lw $2,48($fp) sw $2,16($sp) lw $2,60($fp) sw $2,20($sp) lw $4,40($fp) lw $5,44($fp) lw $6,56($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,56($fp) lw $5,60($fp) .option pic0 jal mp_mul_csqu nop .option pic2 lw $2,52($fp) sw $2,16($sp) lw $4,40($fp) lw $5,44($fp) lw $6,56($fp) lw $7,60($fp) .option pic0 jal mp_mul_d2i nop .option pic2 move $sp,$fp lw $31,36($sp) lw $fp,32($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_squh .size mp_squh, .-mp_squh .align 2 .globl mp_squh_save_infft .set nomips16 .set nomicromips .ent mp_squh_save_infft .type mp_squh_save_infft, @function mp_squh_save_infft: .frame $fp,40,$31 # vars= 0, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $fp,32($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) sw $7,52($fp) lw $2,48($fp) sw $2,16($sp) lw $2,60($fp) sw $2,20($sp) lw $4,40($fp) lw $5,44($fp) lw $6,56($fp) move $7,$0 .option pic0 jal mp_mul_i2d nop .option pic2 lw $4,56($fp) lw $5,60($fp) lw $6,64($fp) .option pic0 jal mp_mul_csqu_save_d1 nop .option pic2 lw $2,52($fp) sw $2,16($sp) lw $4,40($fp) lw $5,44($fp) lw $6,56($fp) lw $7,64($fp) .option pic0 jal mp_mul_d2i nop .option pic2 move $sp,$fp lw $31,36($sp) lw $fp,32($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_squh_save_infft .size mp_squh_save_infft, .-mp_squh_save_infft .align 2 .globl mp_squh_use_in1fft .set nomips16 .set nomicromips .ent mp_squh_use_in1fft .type mp_squh_use_in1fft, @function mp_squh_use_in1fft: .frame $fp,40,$31 # vars= 0, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $fp,32($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) sw $7,52($fp) lw $4,56($fp) lw $5,48($fp) .option pic0 jal mp_mul_csqu_nt_d1 nop .option pic2 lw $2,52($fp) sw $2,16($sp) lw $4,40($fp) lw $5,44($fp) lw $6,56($fp) lw $7,48($fp) .option pic0 jal mp_mul_d2i nop .option pic2 move $sp,$fp lw $31,36($sp) lw $fp,32($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_squh_use_in1fft .size mp_squh_use_in1fft, .-mp_squh_use_in1fft .align 2 .globl mp_mul_i2d .set nomips16 .set nomicromips .ent mp_mul_i2d .type mp_mul_i2d, @function mp_mul_i2d: .frame $fp,48,$31 # vars= 32, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $fp,44($sp) move $fp,$sp sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) sw $7,60($fp) lw $2,64($fp) addiu $2,$2,4 sw $2,24($fp) sw $0,16($fp) sw $0,20($fp) lw $3,48($fp) lw $2,60($fp) slt $2,$2,$3 beq $2,$0,$L235 nop lw $2,60($fp) addiu $2,$2,2 sll $2,$2,1 lw $3,24($fp) addu $2,$3,$2 lh $2,0($2) sw $2,20($fp) lw $2,56($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,16($fp) lw $3,48($fp) lw $2,60($fp) subu $3,$3,$2 lw $2,16($fp) slt $2,$3,$2 beq $2,$0,$L235 nop lw $3,48($fp) lw $2,60($fp) subu $2,$3,$2 sw $2,16($fp) $L235: lw $2,56($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,68($fp) addu $4,$3,$2 lw $2,64($fp) lw $3,0($2) lw $2,20($fp) mul $2,$3,$2 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,56($fp) sw $2,8($fp) .option pic0 j $L236 nop .option pic2 $L237: lw $2,8($fp) sll $2,$2,3 lw $3,68($fp) addu $2,$3,$2 sw $0,0($2) sw $0,4($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L236: lw $3,8($fp) lw $2,16($fp) slt $2,$2,$3 bne $2,$0,$L237 nop lw $2,16($fp) slt $2,$2,2 bne $2,$0,$L238 nop lw $2,52($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 sw $2,28($fp) sw $0,12($fp) lw $2,16($fp) addiu $2,$2,1 sw $2,8($fp) .option pic0 j $L239 nop .option pic2 $L242: lw $3,8($fp) lw $2,60($fp) addu $2,$3,$2 sll $2,$2,1 lw $3,24($fp) addu $2,$3,$2 lh $2,0($2) move $3,$2 lw $2,12($fp) subu $2,$3,$2 sw $2,32($fp) lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 bne $2,$0,$L240 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L241 nop .option pic2 $L240: move $2,$0 $L241: sw $2,12($fp) lw $3,8($fp) li $2,536805376 # 0x1fff0000 ori $2,$2,0xffff addu $2,$3,$2 sll $2,$2,3 lw $3,68($fp) addu $4,$3,$2 lw $3,52($fp) lw $2,12($fp) and $2,$3,$2 lw $3,32($fp) subu $2,$3,$2 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L239: lw $2,8($fp) slt $2,$2,4 beq $2,$0,$L242 nop lw $2,68($fp) addiu $4,$2,16 lw $2,60($fp) addiu $2,$2,3 sll $2,$2,1 lw $3,24($fp) addu $2,$3,$2 lh $2,0($2) move $3,$2 lw $2,12($fp) subu $2,$3,$2 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) $L238: lw $2,68($fp) addiu $4,$2,8 lw $2,20($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($4) sw $3,4($4) lw $2,64($fp) addiu $2,$2,4 lw $3,0($2) lw $2,60($fp) subu $2,$3,$2 mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,68($fp) sw $2,0($4) sw $3,4($4) move $sp,$fp lw $fp,44($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_i2d .size mp_mul_i2d, .-mp_mul_i2d .align 2 .globl mp_mul_cmul .set nomips16 .set nomicromips .ent mp_mul_cmul .type mp_mul_cmul, @function mp_mul_cmul: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,56($fp) lw $4,0($2) lw $5,4($2) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,56($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,56($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,56($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L244 nop lw $2,52($fp) addiu $3,$2,8 lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$3 move $6,$2 .option pic0 jal mp_mul_rcmul nop .option pic2 lw $28,16($fp) $L244: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_cmul .size mp_mul_cmul, .-mp_mul_cmul .align 2 .globl mp_mul_cmul_nt_d1 .set nomips16 .set nomicromips .ent mp_mul_cmul_nt_d1 .type mp_mul_cmul_nt_d1, @function mp_mul_cmul_nt_d1: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,56($fp) lw $4,0($2) lw $5,4($2) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,56($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,56($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,56($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L246 nop lw $2,52($fp) addiu $3,$2,8 lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$3 move $6,$2 .option pic0 jal mp_mul_rcmul_nt_in1 nop .option pic2 lw $28,16($fp) $L246: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_cmul_nt_d1 .size mp_mul_cmul_nt_d1, .-mp_mul_cmul_nt_d1 .align 2 .globl mp_mul_cmul_nt_d2 .set nomips16 .set nomicromips .ent mp_mul_cmul_nt_d2 .type mp_mul_cmul_nt_d2, @function mp_mul_cmul_nt_d2: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,56($fp) lw $4,0($2) lw $5,4($2) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,56($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,56($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,56($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L248 nop lw $2,52($fp) addiu $3,$2,8 lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$3 move $6,$2 .option pic0 jal mp_mul_rcmul_nt_in2 nop .option pic2 lw $28,16($fp) $L248: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_cmul_nt_d2 .size mp_mul_cmul_nt_d2, .-mp_mul_cmul_nt_d2 .align 2 .globl mp_mul_cmul_nt_out .set nomips16 .set nomicromips .ent mp_mul_cmul_nt_out .type mp_mul_cmul_nt_out, @function mp_mul_cmul_nt_out: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,56($fp) lw $4,0($2) lw $5,4($2) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,56($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,56($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,56($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L250 nop lw $2,52($fp) addiu $3,$2,8 lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$3 move $6,$2 .option pic0 jal mp_mul_rcmul_nt_out nop .option pic2 lw $28,16($fp) $L250: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_cmul_nt_out .size mp_mul_cmul_nt_out, .-mp_mul_cmul_nt_out .align 2 .globl mp_mul_cmul_nt_d1_add .set nomips16 .set nomicromips .ent mp_mul_cmul_nt_d1_add .type mp_mul_cmul_nt_d1_add, @function mp_mul_cmul_nt_d1_add: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) sw $7,60($fp) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,56($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,60($fp) addiu $6,$2,8 lw $2,60($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,24($fp) lw $3,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,60($fp) addiu $6,$2,16 lw $2,60($fp) addiu $2,$2,16 lw $4,0($2) lw $5,4($2) lw $2,32($fp) lw $3,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L252 nop lw $2,52($fp) addiu $5,$2,8 lw $2,56($fp) addiu $3,$2,8 lw $2,60($fp) addiu $2,$2,8 lw $4,48($fp) move $6,$3 move $7,$2 .option pic0 jal mp_mul_rcmul_nt_in1_add nop .option pic2 lw $28,16($fp) $L252: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,60($fp) addu $8,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,60($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($8) sw $3,4($8) lw $2,60($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_cmul_nt_d1_add .size mp_mul_cmul_nt_d1_add, .-mp_mul_cmul_nt_d1_add .align 2 .globl mp_mul_csqu .set nomips16 .set nomicromips .ent mp_mul_csqu .type mp_mul_csqu, @function mp_mul_csqu: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,52($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,52($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,52($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,52($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L254 nop lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$2 .option pic0 jal mp_mul_rcsqu nop .option pic2 lw $28,16($fp) $L254: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_csqu .size mp_mul_csqu, .-mp_mul_csqu .align 2 .globl mp_mul_csqu_save_d1 .set nomips16 .set nomicromips .ent mp_mul_csqu_save_d1 .type mp_mul_csqu_save_d1, @function mp_mul_csqu_save_d1: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) sw $6,56($fp) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,1 # 0x1 move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,56($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,52($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,52($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,56($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,56($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L256 nop lw $2,52($fp) addiu $3,$2,8 lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$3 move $6,$2 .option pic0 jal mp_mul_rcsqu_save nop .option pic2 lw $28,16($fp) $L256: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,56($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,56($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_csqu_save_d1 .size mp_mul_csqu_save_d1, .-mp_mul_csqu_save_d1 .align 2 .globl mp_mul_csqu_nt_d1 .set nomips16 .set nomicromips .ent mp_mul_csqu_nt_d1 .type mp_mul_csqu_nt_d1, @function mp_mul_csqu_nt_d1: .frame $fp,48,$31 # vars= 16, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,44($sp) sw $fp,40($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,48($fp) sw $5,52($fp) lw $2,52($fp) lw $3,4($2) lw $2,0($2) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,52($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,52($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $6,0($2) lw $7,4($2) lw $2,52($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,24($fp) sw $3,28($fp) lw $2,52($fp) addiu $2,$2,8 lw $3,4($2) lw $2,0($2) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,52($fp) addiu $2,$2,16 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,52($fp) addiu $4,$2,8 lw $2,24($fp) lw $3,28($fp) sw $2,0($4) sw $3,4($4) lw $2,52($fp) addiu $4,$2,16 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,48($fp) slt $2,$2,3 bne $2,$0,$L258 nop lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) move $5,$2 .option pic0 jal mp_mul_rcsqu_nt_in nop .option pic2 lw $28,16($fp) $L258: lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $6,$3,$2 lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,48($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,52($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,52($fp) addiu $2,$2,8 lw $4,48($fp) li $5,-1 # 0xffffffffffffffff move $6,$2 lw $2,%call16(cdft)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,44($sp) lw $fp,40($sp) addiu $sp,$sp,48 j $31 nop .set macro .set reorder .end mp_mul_csqu_nt_d1 .size mp_mul_csqu_nt_d1, .-mp_mul_csqu_nt_d1 .align 2 .globl mp_mul_d2i .set nomips16 .set nomicromips .ent mp_mul_d2i .type mp_mul_d2i, @function mp_mul_d2i: .frame $fp,104,$31 # vars= 88, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $fp,100($sp) move $fp,$sp sw $4,104($fp) sw $5,108($fp) sw $6,112($fp) sw $7,116($fp) lw $4,120($fp) addiu $4,$4,4 sw $4,48($fp) lw $4,112($fp) mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lui $6,%hi($LC25) lw $7,%lo($LC25+4)($6) lw $6,%lo($LC25)($6) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 div.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 sw $4,56($fp) sw $5,60($fp) lw $4,108($fp) mtc1 $4,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lui $6,%hi($LC23) lw $7,%lo($LC23+4)($6) lw $6,%lo($LC23)($6) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 div.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 sw $4,64($fp) sw $5,68($fp) lw $6,64($fp) lw $7,68($fp) lw $4,64($fp) lw $5,68($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 sw $4,72($fp) sw $5,76($fp) lw $4,112($fp) addiu $4,$4,1 sll $4,$4,3 lw $5,116($fp) addu $4,$5,$4 lw $5,4($4) lw $4,0($4) sw $4,80($fp) sw $5,84($fp) lw $4,80($fp) lw $5,84($fp) mtc1 $0,$f0 mtc1 $0,$f1 mtc1 $4,$f2 mtc1 $5,$f3 c.lt.d $fcc0,$f2,$f0 bc1f $fcc0,$L285 nop lw $2,80($fp) lw $5,84($fp) li $4,-2147483648 # 0xffffffff80000000 xor $3,$5,$4 .option pic0 j $L262 nop .option pic2 $L285: lw $2,80($fp) lw $3,84($fp) $L262: sw $2,32($fp) sw $3,36($fp) lw $4,32($fp) lw $5,36($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,108($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 li $6,1 # 0x1 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 c.le.d $fcc1,$f0,$f2 bc1t $fcc1,$L263 nop move $6,$0 $L263: andi $2,$6,0x00ff sw $2,20($fp) lw $2,112($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,32($fp) lw $5,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,112($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,116($fp) addu $6,$3,$2 lw $2,116($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,32($fp) lw $3,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,116($fp) addiu $4,$2,8 lw $2,32($fp) lw $3,36($fp) sw $2,0($4) sw $3,4($4) lw $2,104($fp) sw $2,24($fp) lw $2,112($fp) addiu $3,$2,1 lw $2,20($fp) addu $3,$3,$2 lw $2,104($fp) slt $2,$3,$2 beq $2,$0,$L264 nop lw $2,112($fp) addiu $3,$2,1 lw $2,20($fp) addu $2,$3,$2 sw $2,24($fp) lw $2,104($fp) addiu $2,$2,1 sw $2,8($fp) .option pic0 j $L265 nop .option pic2 $L266: lw $2,8($fp) sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 sh $0,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L265: lw $2,24($fp) addiu $3,$2,1 lw $2,8($fp) slt $2,$3,$2 bne $2,$0,$L266 nop $L264: sw $0,32($fp) sw $0,36($fp) lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) sw $2,40($fp) sw $3,44($fp) lw $2,24($fp) addiu $3,$2,1 lw $2,20($fp) subu $2,$3,$2 sw $2,8($fp) .option pic0 j $L267 nop .option pic2 $L271: lw $2,8($fp) sll $2,$2,3 lw $3,116($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,32($fp) lw $5,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $4,40($fp) lw $5,44($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,40($fp) sw $3,44($fp) lw $4,40($fp) lw $5,44($fp) lui $2,%hi($LC7) lw $3,%lo($LC7+4)($2) lw $2,%lo($LC7)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 c.lt.d $fcc2,$f0,$f2 bc1f $fcc2,$L286 nop .option pic0 j $L270 nop .option pic2 $L286: lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L267: lw $2,112($fp) addiu $3,$2,1 lw $2,8($fp) slt $2,$3,$2 beq $2,$0,$L271 nop $L270: lw $4,56($fp) lw $5,60($fp) lw $2,32($fp) lw $3,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,32($fp) lw $3,36($fp) mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 addiu $2,$2,-1 sw $2,16($fp) lw $2,108($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,16($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $6,32($fp) lw $7,36($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sw $2,12($fp) lw $2,24($fp) sw $2,8($fp) .option pic0 j $L272 nop .option pic2 $L273: lw $3,8($fp) lw $2,20($fp) subu $2,$3,$2 sll $2,$2,3 lw $3,116($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,12($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,32($fp) sw $3,36($fp) lw $2,16($fp) sw $2,12($fp) lw $2,32($fp) lw $3,36($fp) mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 addiu $2,$2,-1 sw $2,16($fp) lw $2,108($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,16($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 lw $6,32($fp) lw $7,36($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,32($fp) lw $3,36($fp) mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,88($fp) lw $2,8($fp) addiu $2,$2,1 sll $2,$2,1 lw $3,48($fp) addu $8,$3,$2 lw $2,108($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,88($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $6,32($fp) lw $7,36($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sll $2,$2,16 sra $2,$2,16 sh $2,0($8) lw $3,12($fp) lw $2,88($fp) addu $2,$3,$2 sw $2,12($fp) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L272: lw $2,8($fp) slt $2,$2,2 beq $2,$0,$L273 nop lw $2,12($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,108($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $6,$f2 mfc1 $7,$f3 lw $2,16($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,32($fp) sw $3,36($fp) lw $2,20($fp) bne $2,$0,$L274 nop lw $2,116($fp) addiu $2,$2,8 lw $4,0($2) lw $5,4($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,32($fp) lw $5,36($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,32($fp) sw $3,36($fp) $L274: lw $4,64($fp) lw $5,68($fp) lw $2,32($fp) lw $3,36($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $2,$f2 mtc1 $3,$f3 trunc.w.d $f3,$f2 mfc1 $2,$f3 sw $2,12($fp) lw $2,48($fp) addiu $6,$2,4 lw $2,108($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,32($fp) lw $5,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sll $2,$2,16 sra $2,$2,16 sh $2,0($6) lw $2,12($fp) blez $2,$L275 nop lw $2,104($fp) addiu $2,$2,1 sw $2,8($fp) .option pic0 j $L276 nop .option pic2 $L277: lw $2,8($fp) sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 lw $4,8($fp) li $3,2147418112 # 0x7fff0000 ori $3,$3,0xffff addu $3,$4,$3 sll $3,$3,1 lw $4,48($fp) addu $3,$4,$3 lh $3,0($3) sh $3,0($2) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L276: lw $2,8($fp) slt $2,$2,3 beq $2,$0,$L277 nop lw $2,48($fp) addiu $2,$2,4 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,20($fp) addiu $2,$2,1 sw $2,20($fp) $L275: lw $2,116($fp) lw $4,0($2) lw $5,4($2) lw $2,20($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,32($fp) lw $3,36($fp) mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 addiu $2,$2,-1 sw $2,20($fp) lw $2,120($fp) addiu $6,$2,4 lw $2,20($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,32($fp) lw $5,36($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $3,$f1 lw $2,20($fp) addu $2,$3,$2 sw $2,0($6) lw $4,80($fp) lw $5,84($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 c.lt.d $fcc3,$f0,$f2 bc1f $fcc3,$L287 nop li $2,1 # 0x1 .option pic0 j $L280 nop .option pic2 $L287: li $2,-1 # 0xffffffffffffffff $L280: lw $3,120($fp) sw $2,0($3) lw $2,48($fp) addiu $2,$2,4 lh $2,0($2) bne $2,$0,$L259 nop lw $2,120($fp) sw $0,0($2) lw $2,120($fp) addiu $2,$2,4 sw $0,0($2) $L259: move $sp,$fp lw $fp,100($sp) addiu $sp,$sp,104 j $31 nop .set macro .set reorder .end mp_mul_d2i .size mp_mul_d2i, .-mp_mul_d2i .align 2 .globl mp_mul_d2i_test .set nomips16 .set nomicromips .ent mp_mul_d2i_test .type mp_mul_d2i_test, @function mp_mul_d2i_test: .frame $fp,80,$31 # vars= 64, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $fp,76($sp) move $fp,$sp sw $4,80($fp) sw $5,84($fp) sw $6,88($fp) lw $4,84($fp) mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lui $6,%hi($LC25) lw $7,%lo($LC25+4)($6) lw $6,%lo($LC25)($6) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 div.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 sw $4,40($fp) sw $5,44($fp) lw $4,80($fp) mtc1 $4,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lui $6,%hi($LC23) lw $7,%lo($LC23+4)($6) lw $6,%lo($LC23)($6) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 div.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 sw $4,48($fp) sw $5,52($fp) lw $6,48($fp) lw $7,52($fp) lw $4,48($fp) lw $5,52($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 sw $4,56($fp) sw $5,60($fp) lw $4,84($fp) addiu $4,$4,1 sll $4,$4,3 lw $5,88($fp) addu $4,$5,$4 lw $6,0($4) lw $7,4($4) lw $4,84($fp) mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mul.d $f2,$f2,$f0 mfc1 $6,$f2 mfc1 $7,$f3 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 sw $4,24($fp) sw $5,28($fp) lw $4,24($fp) lw $5,28($fp) mtc1 $0,$f0 mtc1 $0,$f1 mtc1 $4,$f2 mtc1 $5,$f3 c.lt.d $fcc0,$f2,$f0 bc1f $fcc0,$L289 nop lw $4,24($fp) sw $4,24($fp) lw $5,28($fp) li $4,-2147483648 # 0xffffffff80000000 xor $4,$5,$4 sw $4,28($fp) $L289: lw $4,84($fp) addiu $4,$4,1 sll $4,$4,3 lw $5,88($fp) addu $8,$5,$4 lw $4,88($fp) addiu $4,$4,8 lw $6,0($4) lw $7,4($4) lw $4,24($fp) lw $5,28($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 sub.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 sw $4,0($8) sw $5,4($8) sw $0,32($fp) sw $0,36($fp) sw $0,12($fp) sw $0,16($fp) lw $4,84($fp) addiu $4,$4,1 sw $4,8($fp) .option pic0 j $L291 nop .option pic2 $L296: lw $4,8($fp) sll $4,$4,3 lw $5,88($fp) addu $4,$5,$4 lw $6,0($4) lw $7,4($4) lw $4,40($fp) lw $5,44($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 mul.d $f0,$f0,$f2 mfc1 $6,$f0 mfc1 $7,$f1 lw $4,12($fp) mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 add.d $f2,$f2,$f0 mfc1 $6,$f2 mfc1 $7,$f3 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 add.d $f2,$f2,$f0 mfc1 $6,$f2 mfc1 $7,$f3 lw $4,56($fp) lw $5,60($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 sw $4,24($fp) sw $5,28($fp) lw $4,16($fp) sw $4,12($fp) lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 trunc.w.d $f3,$f2 mfc1 $4,$f3 addiu $4,$4,-1 sw $4,16($fp) lw $4,80($fp) mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $6,$f0 mfc1 $7,$f1 lw $4,16($fp) mtc1 $4,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $8,24($fp) lw $9,28($fp) mtc1 $8,$f0 mtc1 $9,$f1 mtc1 $4,$f2 mtc1 $5,$f3 sub.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $4,$f2 mtc1 $5,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 sw $4,24($fp) sw $5,28($fp) lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f0 mtc1 $5,$f1 trunc.w.d $f1,$f0 mfc1 $4,$f1 sw $4,64($fp) lw $4,80($fp) mtc1 $4,$f3 cvt.d.w $f2,$f3 mfc1 $6,$f2 mfc1 $7,$f3 lw $4,64($fp) mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $8,24($fp) lw $9,28($fp) mtc1 $8,$f2 mtc1 $9,$f3 mtc1 $4,$f0 mtc1 $5,$f1 sub.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 sw $4,24($fp) sw $5,28($fp) lw $5,12($fp) lw $4,64($fp) addu $4,$5,$4 sw $4,12($fp) lw $6,24($fp) lw $7,28($fp) lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 sub.d $f2,$f2,$f0 mfc1 $6,$f2 mfc1 $7,$f3 lw $4,24($fp) lw $5,28($fp) mtc1 $4,$f2 mtc1 $5,$f3 trunc.w.d $f3,$f2 mfc1 $4,$f3 mtc1 $4,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 sub.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 sw $4,24($fp) sw $5,28($fp) lw $6,24($fp) lw $7,28($fp) lw $4,32($fp) lw $5,36($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $4,$f0 mtc1 $5,$f1 c.lt.d $fcc1,$f0,$f2 bc1f $fcc1,$L301 nop lw $4,24($fp) lw $5,28($fp) sw $4,32($fp) sw $5,36($fp) .option pic0 j $L294 nop .option pic2 $L301: lw $2,24($fp) lw $5,28($fp) li $4,-2147483648 # 0xffffffff80000000 xor $3,$5,$4 lw $4,32($fp) lw $5,36($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 c.lt.d $fcc2,$f0,$f2 bc1f $fcc2,$L294 nop lw $4,24($fp) sw $4,32($fp) lw $5,28($fp) li $4,-2147483648 # 0xffffffff80000000 xor $4,$5,$4 sw $4,36($fp) $L294: lw $4,8($fp) addiu $4,$4,-1 sw $4,8($fp) $L291: lw $4,8($fp) slt $4,$4,2 beq $4,$0,$L296 nop ldc1 $f0,32($fp) move $sp,$fp lw $fp,76($sp) addiu $sp,$sp,80 j $31 nop .set macro .set reorder .end mp_mul_d2i_test .size mp_mul_d2i_test, .-mp_mul_d2i_test .align 2 .globl mp_mul_rcmul .set nomips16 .set nomicromips .ent mp_mul_rcmul .type mp_mul_rcmul, @function mp_mul_rcmul: .frame $fp,216,$31 # vars= 184, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-216 sw $31,212($sp) sw $fp,208($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,216($fp) sw $5,220($fp) sw $6,224($fp) lw $2,216($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,216($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,120($fp) sw $3,124($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,128($fp) sw $3,132($fp) lw $2,24($fp) sll $2,$2,3 lw $3,224($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) $L308: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L303 nop li $2,2 # 0x2 sw $2,28($fp) $L303: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L304 nop .option pic2 $L305: lw $3,216($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,136($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,144($fp) sw $3,148($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,152($fp) sw $3,156($fp) lw $2,136($fp) sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,160($fp) sw $3,164($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $2,32($fp) sll $2,$2,3 lw $3,220($fp) addu $4,$3,$2 lw $2,144($fp) lw $3,148($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $4,$3,$2 lw $2,152($fp) lw $3,156($fp) sw $2,0($4) sw $3,4($4) lw $2,136($fp) sll $2,$2,3 lw $3,220($fp) addu $4,$3,$2 lw $2,160($fp) lw $3,164($fp) sw $2,0($4) sw $3,4($4) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,220($fp) addu $4,$3,$2 lw $2,168($fp) lw $3,172($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $2,136($fp) sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,120($fp) lw $5,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,128($fp) sw $3,132($fp) lw $4,144($fp) lw $5,148($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,152($fp) lw $7,156($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,176($fp) sw $3,180($fp) lw $4,144($fp) lw $5,148($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,152($fp) lw $7,156($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,184($fp) sw $3,188($fp) lw $4,160($fp) lw $5,164($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,168($fp) lw $7,172($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,192($fp) sw $3,196($fp) lw $4,160($fp) lw $5,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,168($fp) lw $7,172($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,200($fp) sw $3,204($fp) lw $4,176($fp) lw $5,180($fp) lw $2,192($fp) lw $3,196($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,184($fp) lw $5,188($fp) lw $2,200($fp) lw $3,204($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,224($fp) addu $6,$3,$2 lw $4,176($fp) lw $5,180($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $6,$3,$2 lw $4,184($fp) lw $5,188($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,136($fp) sll $2,$2,3 lw $3,224($fp) addu $6,$3,$2 lw $4,192($fp) lw $5,196($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,224($fp) addu $6,$3,$2 lw $4,200($fp) lw $5,204($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L304: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L305 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L306 nop .option pic0 j $L309 nop .option pic2 $L306: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L308 nop .option pic2 $L309: move $sp,$fp lw $31,212($sp) lw $fp,208($sp) addiu $sp,$sp,216 j $31 nop .set macro .set reorder .end mp_mul_rcmul .size mp_mul_rcmul, .-mp_mul_rcmul .align 2 .globl mp_mul_rcmul_nt_in1 .set nomips16 .set nomicromips .ent mp_mul_rcmul_nt_in1 .type mp_mul_rcmul_nt_in1, @function mp_mul_rcmul_nt_in1: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) sw $6,192($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,120($fp) sw $3,124($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,128($fp) sw $3,132($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) $L316: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L311 nop li $2,2 # 0x2 sw $2,28($fp) $L311: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L312 nop .option pic2 $L313: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,136($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,120($fp) lw $5,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,144($fp) sw $3,148($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,152($fp) sw $3,156($fp) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,160($fp) sw $3,164($fp) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $4,144($fp) lw $5,148($fp) lw $2,160($fp) lw $3,164($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,152($fp) lw $5,156($fp) lw $2,168($fp) lw $3,172($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,152($fp) lw $5,156($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,168($fp) lw $5,172($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L312: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L313 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L314 nop .option pic0 j $L317 nop .option pic2 $L314: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L316 nop .option pic2 $L317: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcmul_nt_in1 .size mp_mul_rcmul_nt_in1, .-mp_mul_rcmul_nt_in1 .align 2 .globl mp_mul_rcmul_nt_in2 .set nomips16 .set nomicromips .ent mp_mul_rcmul_nt_in2 .type mp_mul_rcmul_nt_in2, @function mp_mul_rcmul_nt_in2: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) sw $6,192($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,120($fp) sw $3,124($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,128($fp) sw $3,132($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) $L324: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L319 nop li $2,2 # 0x2 sw $2,28($fp) $L319: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L320 nop .option pic2 $L321: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,136($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,120($fp) lw $5,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,104($fp) lw $3,108($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,112($fp) lw $3,116($fp) sw $2,0($4) sw $3,4($4) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,120($fp) lw $3,124($fp) sw $2,0($4) sw $3,4($4) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,128($fp) lw $3,132($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,144($fp) sw $3,148($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,152($fp) sw $3,156($fp) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,160($fp) sw $3,164($fp) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $4,144($fp) lw $5,148($fp) lw $2,160($fp) lw $3,164($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,152($fp) lw $5,156($fp) lw $2,168($fp) lw $3,172($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,152($fp) lw $5,156($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,168($fp) lw $5,172($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L320: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L321 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L322 nop .option pic0 j $L325 nop .option pic2 $L322: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L324 nop .option pic2 $L325: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcmul_nt_in2 .size mp_mul_rcmul_nt_in2, .-mp_mul_rcmul_nt_in2 .align 2 .globl mp_mul_rcmul_nt_out .set nomips16 .set nomicromips .ent mp_mul_rcmul_nt_out .type mp_mul_rcmul_nt_out, @function mp_mul_rcmul_nt_out: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) sw $6,192($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,120($fp) sw $3,124($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,128($fp) sw $3,132($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) $L332: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L327 nop li $2,2 # 0x2 sw $2,28($fp) $L327: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L328 nop .option pic2 $L329: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,136($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,144($fp) sw $3,148($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,152($fp) sw $3,156($fp) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,160($fp) sw $3,164($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,144($fp) lw $3,148($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,152($fp) lw $3,156($fp) sw $2,0($4) sw $3,4($4) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,160($fp) lw $3,164($fp) sw $2,0($4) sw $3,4($4) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,168($fp) lw $3,172($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,120($fp) lw $5,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,152($fp) lw $7,156($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($8) sw $3,4($8) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,152($fp) lw $7,156($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($8) sw $3,4($8) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,168($fp) lw $7,172($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($8) sw $3,4($8) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,168($fp) lw $7,172($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($8) sw $3,4($8) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L328: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L329 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L330 nop .option pic0 j $L333 nop .option pic2 $L330: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L332 nop .option pic2 $L333: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcmul_nt_out .size mp_mul_rcmul_nt_out, .-mp_mul_rcmul_nt_out .align 2 .globl mp_mul_rcmul_nt_in1_add .set nomips16 .set nomicromips .ent mp_mul_rcmul_nt_in1_add .type mp_mul_rcmul_nt_in1_add, @function mp_mul_rcmul_nt_in1_add: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) sw $6,192($fp) sw $7,196($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,120($fp) sw $3,124($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,128($fp) sw $3,132($fp) lw $2,24($fp) sll $2,$2,3 lw $3,196($fp) addu $10,$3,$2 lw $2,24($fp) sll $2,$2,3 lw $3,196($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $6,104($fp) lw $7,108($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $6,$f0 mfc1 $7,$f1 lw $8,112($fp) lw $9,116($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $8,$f4 mtc1 $9,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($10) sw $3,4($10) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,196($fp) addu $10,$3,$2 lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,196($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $6,104($fp) lw $7,108($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $6,$f4 mfc1 $7,$f5 lw $8,112($fp) lw $9,116($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $8,$f2 mtc1 $9,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($10) sw $3,4($10) $L340: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L335 nop li $2,2 # 0x2 sw $2,28($fp) $L335: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L336 nop .option pic2 $L337: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,136($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,136($fp) sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,120($fp) lw $5,124($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,120($fp) sw $3,124($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,196($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $6,$f4 mfc1 $7,$f5 lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $8,0($2) lw $9,4($2) lw $2,112($fp) lw $3,116($fp) mtc1 $8,$f2 mtc1 $9,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,144($fp) sw $3,148($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,196($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $6,$f2 mfc1 $7,$f3 lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $8,0($2) lw $9,4($2) lw $2,104($fp) lw $3,108($fp) mtc1 $8,$f0 mtc1 $9,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,152($fp) sw $3,156($fp) lw $2,136($fp) sll $2,$2,3 lw $3,196($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $6,$f0 mfc1 $7,$f1 lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $8,0($2) lw $9,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $8,$f4 mtc1 $9,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,160($fp) sw $3,164($fp) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,196($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $6,$f4 mfc1 $7,$f5 lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $8,0($2) lw $9,4($2) lw $2,120($fp) lw $3,124($fp) mtc1 $8,$f2 mtc1 $9,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $4,144($fp) lw $5,148($fp) lw $2,160($fp) lw $3,164($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,152($fp) lw $5,156($fp) lw $2,168($fp) lw $3,172($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,120($fp) sw $3,124($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $2,32($fp) sll $2,$2,3 lw $3,196($fp) addu $6,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,196($fp) addu $6,$3,$2 lw $4,152($fp) lw $5,156($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,136($fp) sll $2,$2,3 lw $3,196($fp) addu $6,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,120($fp) lw $3,124($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,136($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,196($fp) addu $6,$3,$2 lw $4,168($fp) lw $5,172($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L336: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L337 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L338 nop .option pic0 j $L341 nop .option pic2 $L338: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L340 nop .option pic2 $L341: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcmul_nt_in1_add .size mp_mul_rcmul_nt_in1_add, .-mp_mul_rcmul_nt_in1_add .align 2 .globl mp_mul_rcsqu .set nomips16 .set nomicromips .ent mp_mul_rcsqu .type mp_mul_rcsqu, @function mp_mul_rcsqu: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $2,104($fp) lw $3,108($fp) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) $L348: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L343 nop li $2,2 # 0x2 sw $2,28($fp) $L343: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L344 nop .option pic2 $L345: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,120($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,128($fp) sw $3,132($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,136($fp) sw $3,140($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,128($fp) lw $5,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,128($fp) sw $3,132($fp) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,136($fp) sw $3,140($fp) lw $4,104($fp) lw $5,108($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,112($fp) lw $7,116($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,144($fp) sw $3,148($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,152($fp) sw $3,156($fp) lw $4,128($fp) lw $5,132($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,136($fp) lw $7,140($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,160($fp) sw $3,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $4,144($fp) lw $5,148($fp) lw $2,160($fp) lw $3,164($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,152($fp) lw $5,156($fp) lw $2,168($fp) lw $3,172($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,136($fp) sw $3,140($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,152($fp) lw $5,156($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,168($fp) lw $5,172($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L344: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L345 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L346 nop .option pic0 j $L349 nop .option pic2 $L346: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L348 nop .option pic2 $L349: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcsqu .size mp_mul_rcsqu, .-mp_mul_rcsqu .align 2 .globl mp_mul_rcsqu_save .set nomips16 .set nomicromips .ent mp_mul_rcsqu_save .type mp_mul_rcsqu_save, @function mp_mul_rcsqu_save: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) sw $6,192($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,192($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $2,104($fp) lw $3,108($fp) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) $L356: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L351 nop li $2,2 # 0x2 sw $2,28($fp) $L351: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L352 nop .option pic2 $L353: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,120($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,128($fp) sw $3,132($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,136($fp) sw $3,140($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,112($fp) sw $3,116($fp) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) lw $4,128($fp) lw $5,132($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,128($fp) sw $3,132($fp) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $4,0($2) lw $5,4($2) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,136($fp) sw $3,140($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,104($fp) lw $3,108($fp) sw $2,0($4) sw $3,4($4) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,112($fp) lw $3,116($fp) sw $2,0($4) sw $3,4($4) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,128($fp) lw $3,132($fp) sw $2,0($4) sw $3,4($4) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $4,$3,$2 lw $2,136($fp) lw $3,140($fp) sw $2,0($4) sw $3,4($4) lw $4,104($fp) lw $5,108($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,112($fp) lw $7,116($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,144($fp) sw $3,148($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,152($fp) sw $3,156($fp) lw $4,128($fp) lw $5,132($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,136($fp) lw $7,140($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,160($fp) sw $3,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $4,144($fp) lw $5,148($fp) lw $2,160($fp) lw $3,164($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,152($fp) lw $5,156($fp) lw $2,168($fp) lw $3,172($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,136($fp) sw $3,140($fp) lw $2,32($fp) sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,152($fp) lw $5,156($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,120($fp) sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,192($fp) addu $6,$3,$2 lw $4,168($fp) lw $5,172($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L352: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L353 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L354 nop .option pic0 j $L357 nop .option pic2 $L354: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L356 nop .option pic2 $L357: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcsqu_save .size mp_mul_rcsqu_save, .-mp_mul_rcsqu_save .align 2 .globl mp_mul_rcsqu_nt_in .set nomips16 .set nomicromips .ent mp_mul_rcsqu_nt_in .type mp_mul_rcsqu_nt_in, @function mp_mul_rcsqu_nt_in: .frame $fp,184,$31 # vars= 152, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-184 sw $31,180($sp) sw $fp,176($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,184($fp) sw $5,188($fp) lw $2,184($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC26) lw $5,%lo($LC26+4)($4) lw $4,%lo($LC26)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,72($fp) sw $3,76($fp) sw $0,40($fp) sw $0,44($fp) sw $0,48($fp) sw $0,52($fp) ldc1 $f12,72($fp) lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,64($fp) ldc1 $f12,72($fp) lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) sdc1 $f0,56($fp) lw $4,64($fp) lw $5,68($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,64($fp) sw $3,68($fp) lw $4,56($fp) lw $5,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $2,56($fp) lw $3,60($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,80($fp) sw $3,84($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,88($fp) sw $3,92($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $2,$f2 mtc1 $3,$f3 mtc1 $2,$f4 mtc1 $3,$f5 add.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,96($fp) sw $3,100($fp) lw $2,184($fp) sra $2,$2,1 sw $2,24($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,24($fp) sll $2,$2,3 lw $3,188($fp) addu $8,$3,$2 lw $4,104($fp) lw $5,108($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,112($fp) lw $7,116($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($8) sw $3,4($8) lw $2,24($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $2,104($fp) lw $3,108($fp) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) $L364: lw $2,24($fp) addiu $2,$2,-256 sw $2,28($fp) lw $2,28($fp) slt $2,$2,2 beq $2,$0,$L359 nop li $2,2 # 0x2 sw $2,28($fp) $L359: lw $2,24($fp) addiu $2,$2,-2 sw $2,32($fp) .option pic0 j $L360 nop .option pic2 $L361: lw $3,184($fp) lw $2,32($fp) subu $2,$3,$2 sw $2,120($fp) lw $4,96($fp) lw $5,100($fp) lw $2,64($fp) lw $3,68($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,104($fp) sw $3,108($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,56($fp) lw $3,60($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,96($fp) lw $3,100($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,48($fp) lw $3,52($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $2,56($fp) lw $3,60($fp) sw $2,40($fp) sw $3,44($fp) lw $2,64($fp) lw $3,68($fp) sw $2,48($fp) sw $3,52($fp) lw $2,104($fp) lw $3,108($fp) sw $2,56($fp) sw $3,60($fp) lw $2,112($fp) lw $3,116($fp) sw $2,64($fp) sw $3,68($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,104($fp) sw $3,108($fp) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,112($fp) sw $3,116($fp) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,128($fp) sw $3,132($fp) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $2,$3,$2 lw $3,4($2) lw $2,0($2) sw $2,136($fp) sw $3,140($fp) lw $4,104($fp) lw $5,108($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,112($fp) lw $7,116($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,144($fp) sw $3,148($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $2,$f4 mtc1 $3,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,152($fp) sw $3,156($fp) lw $4,128($fp) lw $5,132($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $6,136($fp) lw $7,140($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $6,$f4 mtc1 $7,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,160($fp) sw $3,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $2,$f0 mtc1 $3,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,168($fp) sw $3,172($fp) lw $4,144($fp) lw $5,148($fp) lw $2,160($fp) lw $3,164($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,104($fp) sw $3,108($fp) lw $4,152($fp) lw $5,156($fp) lw $2,168($fp) lw $3,172($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,112($fp) sw $3,116($fp) lw $4,40($fp) lw $5,44($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,128($fp) sw $3,132($fp) lw $4,40($fp) lw $5,44($fp) lw $2,112($fp) lw $3,116($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,104($fp) lw $3,108($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,136($fp) sw $3,140($fp) lw $2,32($fp) sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,144($fp) lw $5,148($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,152($fp) lw $5,156($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,0($6) sw $3,4($6) lw $2,120($fp) sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,160($fp) lw $5,164($fp) lw $2,128($fp) lw $3,132($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,0($6) sw $3,4($6) lw $2,120($fp) addiu $2,$2,1 sll $2,$2,3 lw $3,188($fp) addu $6,$3,$2 lw $4,168($fp) lw $5,172($fp) lw $2,136($fp) lw $3,140($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,0($6) sw $3,4($6) lw $2,32($fp) addiu $2,$2,-2 sw $2,32($fp) $L360: lw $3,32($fp) lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L361 nop lw $3,28($fp) li $2,2 # 0x2 bne $3,$2,$L362 nop .option pic0 j $L365 nop .option pic2 $L362: lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f4,$f2 mov.d $f12,$f0 lw $2,%call16(sin)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) mtc1 $2,$f5 cvt.d.w $f4,$f5 mfc1 $4,$f4 mfc1 $5,$f5 lw $2,72($fp) lw $3,76($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(cos)($28) move $25,$2 jalr $25 nop lw $28,16($fp) lui $2,%hi($LC24) lw $3,%lo($LC24+4)($2) lw $2,%lo($LC24)($2) mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f2,$f0,$f2 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,48($fp) sw $3,52($fp) lw $4,40($fp) lw $5,44($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f4,$f4,$f0 mfc1 $4,$f4 mfc1 $5,$f5 lw $6,48($fp) lw $7,52($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $6,$f2 mtc1 $7,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC24) lw $5,%lo($LC24+4)($4) lw $4,%lo($LC24)($4) mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 sub.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,56($fp) sw $3,60($fp) lw $4,40($fp) lw $5,44($fp) lw $2,88($fp) lw $3,92($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $4,$f2 mfc1 $5,$f3 lw $6,48($fp) lw $7,52($fp) lw $2,80($fp) lw $3,84($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f4 mtc1 $5,$f5 mtc1 $2,$f0 mtc1 $3,$f1 add.d $f4,$f4,$f0 mfc1 $2,$f4 mfc1 $3,$f5 sw $2,64($fp) sw $3,68($fp) lui $2,%hi($LC24) lw $4,%lo($LC24)($2) lw $5,%lo($LC24+4)($2) lw $2,40($fp) lw $3,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 sub.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,28($fp) sw $2,24($fp) .option pic0 j $L364 nop .option pic2 $L365: move $sp,$fp lw $31,180($sp) lw $fp,176($sp) addiu $sp,$sp,184 j $31 nop .set macro .set reorder .end mp_mul_rcsqu_nt_in .size mp_mul_rcsqu_nt_in, .-mp_mul_rcsqu_nt_in .align 2 .globl mp_inv .set nomips16 .set nomicromips .ent mp_inv .type mp_inv, @function mp_inv: .frame $fp,72,$31 # vars= 16, regs= 2/0, args= 40, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $31,68($sp) sw $fp,64($sp) move $fp,$sp sw $4,72($fp) sw $5,76($fp) sw $6,80($fp) sw $7,84($fp) lw $2,80($fp) lw $2,0($2) bne $2,$0,$L367 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L368 nop .option pic2 $L367: lw $4,76($fp) lw $5,96($fp) .option pic0 jal mp_get_nfft_init nop .option pic2 sw $2,52($fp) lw $2,52($fp) addiu $2,$2,2 sw $2,48($fp) lw $3,48($fp) lw $2,72($fp) slt $2,$2,$3 beq $2,$0,$L369 nop lw $2,72($fp) sw $2,48($fp) $L369: lw $4,48($fp) lw $5,76($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_inv_init nop .option pic2 li $2,8 # 0x8 sw $2,56($fp) $L374: lw $2,52($fp) addiu $2,$2,2 sw $2,48($fp) lw $3,48($fp) lw $2,72($fp) slt $2,$2,$3 beq $2,$0,$L370 nop lw $2,72($fp) sw $2,48($fp) $L370: lw $2,88($fp) sw $2,16($sp) lw $2,92($fp) sw $2,20($sp) lw $2,52($fp) sw $2,24($sp) lw $2,100($fp) sw $2,28($sp) lw $2,104($fp) sw $2,32($sp) lw $4,48($fp) lw $5,76($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_inv_newton nop .option pic2 sw $2,60($fp) lw $3,56($fp) lw $2,52($fp) mul $3,$3,$2 lw $2,96($fp) slt $2,$3,$2 bne $2,$0,$L371 nop sw $0,56($fp) lw $2,60($fp) sll $3,$2,1 lw $2,48($fp) addiu $2,$2,-2 slt $2,$2,$3 bne $2,$0,$L373 nop lw $2,52($fp) sra $2,$2,1 sw $2,52($fp) .option pic0 j $L373 nop .option pic2 $L371: lw $3,60($fp) move $2,$3 sll $2,$2,1 addu $3,$2,$3 lw $2,48($fp) addiu $2,$2,-2 slt $2,$3,$2 beq $2,$0,$L373 nop lw $2,52($fp) sra $2,$2,1 sw $2,52($fp) $L373: lw $2,52($fp) sll $2,$2,1 sw $2,52($fp) lw $3,52($fp) lw $2,96($fp) slt $2,$2,$3 beq $2,$0,$L374 nop move $2,$0 $L368: move $sp,$fp lw $31,68($sp) lw $fp,64($sp) addiu $sp,$sp,72 j $31 nop .set macro .set reorder .end mp_inv .size mp_inv, .-mp_inv .align 2 .globl mp_sqrt .set nomips16 .set nomicromips .ent mp_sqrt .type mp_sqrt, @function mp_sqrt: .frame $fp,80,$31 # vars= 24, regs= 2/0, args= 40, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $31,76($sp) sw $fp,72($sp) move $fp,$sp sw $4,80($fp) sw $5,84($fp) sw $6,88($fp) sw $7,92($fp) lw $2,88($fp) lw $2,0($2) bgez $2,$L376 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L385 nop .option pic2 $L376: lw $2,88($fp) lw $2,0($2) bne $2,$0,$L378 nop lw $4,80($fp) lw $5,84($fp) lw $6,92($fp) .option pic0 jal mp_load_0 nop .option pic2 move $2,$0 .option pic0 j $L385 nop .option pic2 $L378: lw $4,84($fp) lw $5,104($fp) .option pic0 jal mp_get_nfft_init nop .option pic2 sw $2,52($fp) lw $2,52($fp) addiu $2,$2,2 sw $2,48($fp) lw $3,48($fp) lw $2,80($fp) slt $2,$2,$3 beq $2,$0,$L379 nop lw $2,80($fp) sw $2,48($fp) $L379: lw $2,96($fp) sw $2,16($sp) lw $4,48($fp) lw $5,84($fp) lw $6,88($fp) lw $7,92($fp) .option pic0 jal mp_sqrt_init nop .option pic2 sw $0,64($fp) li $2,8 # 0x8 sw $2,56($fp) $L384: lw $2,52($fp) addiu $2,$2,2 sw $2,48($fp) lw $3,48($fp) lw $2,80($fp) slt $2,$2,$3 beq $2,$0,$L380 nop lw $2,80($fp) sw $2,48($fp) $L380: lw $2,96($fp) sw $2,16($sp) lw $2,100($fp) sw $2,20($sp) lw $2,52($fp) sw $2,24($sp) lw $2,108($fp) sw $2,28($sp) lw $2,112($fp) sw $2,32($sp) addiu $2,$fp,64 sw $2,36($sp) lw $4,48($fp) lw $5,84($fp) lw $6,88($fp) lw $7,92($fp) .option pic0 jal mp_sqrt_newton nop .option pic2 sw $2,60($fp) lw $3,56($fp) lw $2,52($fp) mul $3,$3,$2 lw $2,104($fp) slt $2,$3,$2 bne $2,$0,$L381 nop sw $0,56($fp) lw $2,60($fp) sll $3,$2,1 lw $2,48($fp) addiu $2,$2,-2 slt $2,$2,$3 bne $2,$0,$L383 nop lw $2,52($fp) sra $2,$2,1 sw $2,52($fp) .option pic0 j $L383 nop .option pic2 $L381: lw $3,60($fp) move $2,$3 sll $2,$2,1 addu $3,$2,$3 lw $2,48($fp) addiu $2,$2,-2 slt $2,$3,$2 beq $2,$0,$L383 nop lw $2,52($fp) sra $2,$2,1 sw $2,52($fp) $L383: lw $2,52($fp) sll $2,$2,1 sw $2,52($fp) lw $3,52($fp) lw $2,104($fp) slt $2,$2,$3 beq $2,$0,$L384 nop move $2,$0 $L385: move $sp,$fp lw $31,76($sp) lw $fp,72($sp) addiu $sp,$sp,80 j $31 nop .set macro .set reorder .end mp_sqrt .size mp_sqrt, .-mp_sqrt .align 2 .globl mp_invisqrt .set nomips16 .set nomicromips .ent mp_invisqrt .type mp_invisqrt, @function mp_invisqrt: .frame $fp,72,$31 # vars= 16, regs= 2/0, args= 40, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $31,68($sp) sw $fp,64($sp) move $fp,$sp sw $4,72($fp) sw $5,76($fp) sw $6,80($fp) sw $7,84($fp) lw $2,80($fp) bgtz $2,$L387 nop li $2,-1 # 0xffffffffffffffff .option pic0 j $L388 nop .option pic2 $L387: lw $4,76($fp) lw $5,96($fp) .option pic0 jal mp_get_nfft_init nop .option pic2 sw $2,52($fp) lw $2,52($fp) addiu $2,$2,2 sw $2,48($fp) lw $3,48($fp) lw $2,72($fp) slt $2,$2,$3 beq $2,$0,$L389 nop lw $2,72($fp) sw $2,48($fp) $L389: lw $4,48($fp) lw $5,76($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_invisqrt_init nop .option pic2 li $2,8 # 0x8 sw $2,56($fp) $L394: lw $2,52($fp) addiu $2,$2,2 sw $2,48($fp) lw $3,48($fp) lw $2,72($fp) slt $2,$2,$3 beq $2,$0,$L390 nop lw $2,72($fp) sw $2,48($fp) $L390: lw $2,88($fp) sw $2,16($sp) lw $2,92($fp) sw $2,20($sp) lw $2,52($fp) sw $2,24($sp) lw $2,100($fp) sw $2,28($sp) lw $2,104($fp) sw $2,32($sp) lw $4,48($fp) lw $5,76($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_invisqrt_newton nop .option pic2 sw $2,60($fp) lw $3,56($fp) lw $2,52($fp) mul $3,$3,$2 lw $2,96($fp) slt $2,$3,$2 bne $2,$0,$L391 nop sw $0,56($fp) lw $2,60($fp) sll $3,$2,1 lw $2,48($fp) addiu $2,$2,-2 slt $2,$2,$3 bne $2,$0,$L393 nop lw $2,52($fp) sra $2,$2,1 sw $2,52($fp) .option pic0 j $L393 nop .option pic2 $L391: lw $3,60($fp) move $2,$3 sll $2,$2,1 addu $3,$2,$3 lw $2,48($fp) addiu $2,$2,-2 slt $2,$3,$2 beq $2,$0,$L393 nop lw $2,52($fp) sra $2,$2,1 sw $2,52($fp) $L393: lw $2,52($fp) sll $2,$2,1 sw $2,52($fp) lw $3,52($fp) lw $2,96($fp) slt $2,$2,$3 beq $2,$0,$L394 nop move $2,$0 $L388: move $sp,$fp lw $31,68($sp) lw $fp,64($sp) addiu $sp,$sp,72 j $31 nop .set macro .set reorder .end mp_invisqrt .size mp_invisqrt, .-mp_invisqrt .align 2 .globl mp_get_nfft_init .set nomips16 .set nomicromips .ent mp_get_nfft_init .type mp_get_nfft_init, @function mp_get_nfft_init: .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $fp,28($sp) move $fp,$sp sw $4,32($fp) sw $5,36($fp) lw $2,32($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,16($fp) sw $3,20($fp) li $2,1 # 0x1 sw $2,8($fp) $L398: lw $4,16($fp) lw $5,20($fp) lw $2,16($fp) lw $3,20($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,16($fp) sw $3,20($fp) lw $2,8($fp) sll $2,$2,1 sw $2,8($fp) lw $4,16($fp) lw $5,20($fp) lui $2,%hi($LC7) lw $3,%lo($LC7+4)($2) lw $2,%lo($LC7)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 c.lt.d $fcc0,$f2,$f0 bc1f $fcc0,$L396 nop lw $3,8($fp) lw $2,36($fp) slt $2,$3,$2 bne $2,$0,$L398 nop $L396: lw $2,8($fp) move $sp,$fp lw $fp,28($sp) addiu $sp,$sp,32 j $31 nop .set macro .set reorder .end mp_get_nfft_init .size mp_get_nfft_init, .-mp_get_nfft_init .align 2 .globl mp_inv_init .set nomips16 .set nomicromips .ent mp_inv_init .type mp_inv_init, @function mp_inv_init: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,64($fp) lw $3,0($2) lw $2,68($fp) sw $3,0($2) lw $2,64($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$0,$2 sw $2,32($fp) lw $2,64($fp) addiu $2,$2,8 lw $4,56($fp) lw $5,60($fp) move $6,$2 .option pic0 jal mp_unexp_mp2d nop .option pic2 lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $2,$f2 mtc1 $3,$f3 div.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) .option pic0 j $L402 nop .option pic2 $L403: lw $2,60($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,40($fp) lw $5,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,32($fp) $L402: lw $4,40($fp) lw $5,44($fp) lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 c.lt.d $fcc0,$f2,$f0 bc1t $fcc0,$L403 nop lw $2,68($fp) addiu $2,$2,4 lw $3,32($fp) sw $3,0($2) lw $2,68($fp) addiu $2,$2,8 sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) lw $7,44($fp) .option pic0 jal mp_unexp_d2mp nop .option pic2 move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_inv_init .size mp_inv_init, .-mp_inv_init .align 2 .globl mp_sqrt_init .set nomips16 .set nomicromips .ent mp_sqrt_init .type mp_sqrt_init, @function mp_sqrt_init: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 24 sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) li $3,1 # 0x1 sw $3,0($2) lw $2,72($fp) li $3,1 # 0x1 sw $3,0($2) lw $2,64($fp) lw $2,4($2) sw $2,32($fp) lw $2,64($fp) addiu $2,$2,8 lw $4,56($fp) lw $5,60($fp) move $6,$2 .option pic0 jal mp_unexp_mp2d nop .option pic2 lw $28,24($fp) sdc1 $f0,40($fp) lw $2,32($fp) andi $2,$2,0x1 beq $2,$0,$L405 nop lw $2,60($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,40($fp) lw $5,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,32($fp) $L405: lw $2,32($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 sw $2,32($fp) ldc1 $f12,40($fp) lw $2,%call16(sqrt)($28) move $25,$2 jalr $25 nop lw $28,24($fp) sdc1 $f0,40($fp) lw $4,40($fp) lw $5,44($fp) lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 c.lt.d $fcc0,$f0,$f2 bc1f $fcc0,$L406 nop lw $2,60($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,40($fp) lw $5,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,32($fp) $L406: lw $2,68($fp) addiu $2,$2,4 lw $3,32($fp) sw $3,0($2) lw $2,68($fp) addiu $2,$2,8 sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) lw $7,44($fp) .option pic0 jal mp_unexp_d2mp nop .option pic2 lw $28,24($fp) lw $2,32($fp) subu $2,$0,$2 sw $2,32($fp) lw $2,40($fp) lw $3,44($fp) lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 div.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) .option pic0 j $L408 nop .option pic2 $L409: lw $2,60($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 lw $4,40($fp) lw $5,44($fp) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,40($fp) sw $3,44($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,32($fp) $L408: lw $4,40($fp) lw $5,44($fp) lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 c.lt.d $fcc1,$f0,$f2 bc1t $fcc1,$L409 nop lw $2,72($fp) addiu $2,$2,4 lw $3,32($fp) sw $3,0($2) lw $2,72($fp) addiu $2,$2,8 sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) lw $7,44($fp) .option pic0 jal mp_unexp_d2mp nop .option pic2 lw $28,24($fp) move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_sqrt_init .size mp_sqrt_init, .-mp_sqrt_init .align 2 .globl mp_invisqrt_init .set nomips16 .set nomicromips .ent mp_invisqrt_init .type mp_invisqrt_init, @function mp_invisqrt_init: .frame $fp,56,$31 # vars= 16, regs= 2/0, args= 24, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 24 sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) li $3,1 # 0x1 sw $3,0($2) sw $0,32($fp) lw $2,64($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 div.d $f0,$f2,$f4 mov.d $f12,$f0 lw $2,%call16(sqrt)($28) move $25,$2 jalr $25 nop lw $28,24($fp) sdc1 $f0,40($fp) .option pic0 j $L412 nop .option pic2 $L413: lw $2,60($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lw $4,40($fp) lw $5,44($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f4 mtc1 $3,$f5 mul.d $f2,$f2,$f4 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,40($fp) sw $3,44($fp) lw $2,32($fp) addiu $2,$2,-1 sw $2,32($fp) $L412: lw $4,40($fp) lw $5,44($fp) lui $2,%hi($LC23) lw $3,%lo($LC23+4)($2) lw $2,%lo($LC23)($2) mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 c.lt.d $fcc0,$f0,$f2 bc1t $fcc0,$L413 nop lw $2,68($fp) addiu $2,$2,4 lw $3,32($fp) sw $3,0($2) lw $2,68($fp) addiu $2,$2,8 sw $2,16($sp) lw $4,56($fp) lw $5,60($fp) lw $6,40($fp) lw $7,44($fp) .option pic0 jal mp_unexp_d2mp nop .option pic2 lw $28,24($fp) move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_invisqrt_init .size mp_invisqrt_init, .-mp_invisqrt_init .align 2 .globl mp_unexp_d2mp .set nomips16 .set nomicromips .ent mp_unexp_d2mp .type mp_unexp_d2mp, @function mp_unexp_d2mp: .frame $fp,24,$31 # vars= 8, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $fp,20($sp) move $fp,$sp sw $4,24($fp) sw $5,28($fp) sw $6,32($fp) sw $7,36($fp) sw $0,8($fp) .option pic0 j $L415 nop .option pic2 $L417: lw $2,32($fp) lw $3,36($fp) mtc1 $2,$f0 mtc1 $3,$f1 trunc.w.d $f1,$f0 mfc1 $2,$f1 sw $2,12($fp) lw $3,12($fp) lw $2,28($fp) slt $2,$3,$2 bne $2,$0,$L416 nop lw $2,28($fp) addiu $2,$2,-1 sw $2,12($fp) lw $2,28($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,32($fp) sw $3,36($fp) $L416: lw $2,28($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $4,$f0 mfc1 $5,$f1 lw $2,12($fp) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 lw $6,32($fp) lw $7,36($fp) mtc1 $6,$f0 mtc1 $7,$f1 mtc1 $2,$f2 mtc1 $3,$f3 sub.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 mul.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,32($fp) sw $3,36($fp) lw $2,8($fp) sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lw $3,12($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) lw $2,8($fp) addiu $2,$2,1 sw $2,8($fp) $L415: lw $3,8($fp) lw $2,24($fp) slt $2,$3,$2 bne $2,$0,$L417 nop move $sp,$fp lw $fp,20($sp) addiu $sp,$sp,24 j $31 nop .set macro .set reorder .end mp_unexp_d2mp .size mp_unexp_d2mp, .-mp_unexp_d2mp .align 2 .globl mp_unexp_mp2d .set nomips16 .set nomicromips .ent mp_unexp_mp2d .type mp_unexp_mp2d, @function mp_unexp_mp2d: .frame $fp,40,$31 # vars= 24, regs= 1/0, args= 0, gp= 8 .mask 0x40000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $fp,36($sp) move $fp,$sp sw $4,40($fp) sw $5,44($fp) sw $6,48($fp) lw $2,44($fp) mtc1 $2,$f1 cvt.d.w $f0,$f1 mfc1 $2,$f0 mfc1 $3,$f1 lui $4,%hi($LC23) lw $5,%lo($LC23+4)($4) lw $4,%lo($LC23)($4) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 div.d $f2,$f2,$f0 mfc1 $2,$f2 mfc1 $3,$f3 sw $2,24($fp) sw $3,28($fp) sw $0,16($fp) sw $0,20($fp) lw $2,40($fp) addiu $2,$2,-1 sw $2,8($fp) .option pic0 j $L419 nop .option pic2 $L420: lw $4,24($fp) lw $5,28($fp) lw $2,16($fp) lw $3,20($fp) mtc1 $4,$f2 mtc1 $5,$f3 mtc1 $2,$f0 mtc1 $3,$f1 mul.d $f2,$f2,$f0 mfc1 $4,$f2 mfc1 $5,$f3 lw $2,8($fp) sll $2,$2,1 lw $3,48($fp) addu $2,$3,$2 lh $2,0($2) mtc1 $2,$f3 cvt.d.w $f2,$f3 mfc1 $2,$f2 mfc1 $3,$f3 mtc1 $4,$f0 mtc1 $5,$f1 mtc1 $2,$f2 mtc1 $3,$f3 add.d $f0,$f0,$f2 mfc1 $2,$f0 mfc1 $3,$f1 sw $2,16($fp) sw $3,20($fp) lw $2,8($fp) addiu $2,$2,-1 sw $2,8($fp) $L419: lw $2,8($fp) bgez $2,$L420 nop ldc1 $f0,16($fp) move $sp,$fp lw $fp,36($sp) addiu $sp,$sp,40 j $31 nop .set macro .set reorder .end mp_unexp_mp2d .size mp_unexp_mp2d, .-mp_unexp_mp2d .align 2 .globl mp_inv_newton .set nomips16 .set nomicromips .ent mp_inv_newton .type mp_inv_newton, @function mp_inv_newton: .frame $fp,64,$31 # vars= 16, regs= 2/0, args= 32, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $31,60($sp) sw $fp,56($sp) move $fp,$sp sw $4,64($fp) sw $5,68($fp) sw $6,72($fp) sw $7,76($fp) lw $2,88($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,48($fp) lw $2,64($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,40($fp) lw $3,64($fp) lw $2,48($fp) subu $3,$3,$2 lw $2,40($fp) slt $2,$2,$3 beq $2,$0,$L423 nop lw $3,64($fp) lw $2,48($fp) subu $2,$3,$2 sw $2,40($fp) $L423: lw $4,64($fp) lw $5,68($fp) lw $6,48($fp) lw $7,76($fp) .option pic0 jal mp_round nop .option pic2 lw $2,80($fp) sw $2,16($sp) lw $2,88($fp) sw $2,20($sp) lw $2,92($fp) sw $2,24($sp) lw $2,96($fp) sw $2,28($sp) lw $4,64($fp) lw $5,68($fp) lw $6,76($fp) lw $7,72($fp) .option pic0 jal mp_mulh nop .option pic2 lw $4,64($fp) lw $5,68($fp) lw $6,84($fp) .option pic0 jal mp_load_1 nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,84($fp) lw $7,80($fp) .option pic0 jal mp_sub nop .option pic2 lw $2,72($fp) sw $2,16($sp) lw $2,80($fp) sw $2,20($sp) lw $2,88($fp) sw $2,24($sp) lw $2,96($fp) sw $2,28($sp) lw $4,64($fp) lw $5,68($fp) lw $6,92($fp) lw $7,48($fp) .option pic0 jal mp_mulh_use_in1fft nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $4,40($fp) lw $5,68($fp) lw $6,84($fp) lw $7,80($fp) .option pic0 jal mp_sub nop .option pic2 lw $2,84($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$0,$2 sw $2,44($fp) lw $2,84($fp) lw $2,0($2) bne $2,$0,$L424 nop lw $2,88($fp) addiu $2,$2,1 sw $2,44($fp) $L424: lw $2,84($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $2,88($fp) sw $2,24($sp) lw $2,96($fp) sw $2,28($sp) lw $4,40($fp) lw $5,68($fp) lw $6,92($fp) move $7,$0 .option pic0 jal mp_mulh_use_in1fft nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,76($fp) lw $7,84($fp) .option pic0 jal mp_add nop .option pic2 lw $2,44($fp) move $sp,$fp lw $31,60($sp) lw $fp,56($sp) addiu $sp,$sp,64 j $31 nop .set macro .set reorder .end mp_inv_newton .size mp_inv_newton, .-mp_inv_newton .align 2 .globl mp_sqrt_newton .set nomips16 .set nomicromips .ent mp_sqrt_newton .type mp_sqrt_newton, @function mp_sqrt_newton: .frame $fp,64,$31 # vars= 16, regs= 2/0, args= 32, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $31,60($sp) sw $fp,56($sp) move $fp,$sp sw $4,64($fp) sw $5,68($fp) sw $6,72($fp) sw $7,76($fp) lw $2,88($fp) sra $2,$2,1 sw $2,44($fp) lw $2,44($fp) addiu $2,$2,1 sw $2,52($fp) lw $2,44($fp) slt $2,$2,2 beq $2,$0,$L427 nop li $2,2 # 0x2 sw $2,44($fp) $L427: lw $2,64($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,40($fp) lw $3,64($fp) lw $2,52($fp) subu $3,$3,$2 lw $2,40($fp) slt $2,$2,$3 beq $2,$0,$L428 nop lw $3,64($fp) lw $2,52($fp) subu $2,$3,$2 sw $2,40($fp) $L428: lw $2,44($fp) sra $2,$2,1 addiu $2,$2,1 lw $4,40($fp) lw $5,68($fp) move $6,$2 lw $7,80($fp) .option pic0 jal mp_round nop .option pic2 lw $2,100($fp) lw $3,0($2) lw $2,44($fp) beq $3,$2,$L429 nop lw $2,44($fp) sw $2,16($sp) lw $2,92($fp) sw $2,20($sp) lw $4,40($fp) lw $5,68($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_squh nop .option pic2 .option pic0 j $L430 nop .option pic2 $L429: lw $2,44($fp) sw $2,16($sp) lw $4,40($fp) lw $5,68($fp) lw $6,92($fp) lw $7,84($fp) .option pic0 jal mp_squh_use_in1fft nop .option pic2 $L430: lw $4,64($fp) lw $5,68($fp) lw $6,52($fp) lw $7,76($fp) .option pic0 jal mp_round nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $2,88($fp) sw $2,20($sp) lw $2,92($fp) sw $2,24($sp) lw $2,96($fp) sw $2,28($sp) lw $4,40($fp) lw $5,68($fp) lw $6,76($fp) lw $7,84($fp) .option pic0 jal mp_mulh nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $4,40($fp) lw $5,68($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_sub nop .option pic2 lw $2,80($fp) sw $2,16($sp) lw $4,40($fp) lw $5,68($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_add nop .option pic2 lw $2,88($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,92($fp) lw $7,84($fp) .option pic0 jal mp_squh_use_in1fft nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,72($fp) lw $7,84($fp) .option pic0 jal mp_sub nop .option pic2 lw $2,72($fp) addiu $2,$2,4 lw $3,0($2) lw $2,84($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$3,$2 sw $2,48($fp) lw $2,72($fp) addiu $2,$2,8 lh $3,0($2) lw $2,84($fp) addiu $2,$2,8 lh $2,0($2) slt $2,$2,$3 beq $2,$0,$L431 nop lw $2,48($fp) addiu $2,$2,1 sw $2,48($fp) $L431: lw $2,84($fp) lw $2,0($2) bne $2,$0,$L432 nop lw $2,88($fp) addiu $2,$2,1 sw $2,48($fp) $L432: lw $4,40($fp) lw $5,68($fp) lw $6,52($fp) lw $7,80($fp) .option pic0 jal mp_round nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $2,88($fp) sw $2,20($sp) lw $2,92($fp) sw $2,24($sp) lw $2,96($fp) sw $2,28($sp) lw $4,40($fp) lw $5,68($fp) lw $6,80($fp) lw $7,84($fp) .option pic0 jal mp_mulh nop .option pic2 lw $2,100($fp) lw $3,88($fp) sw $3,0($2) lw $4,40($fp) lw $5,68($fp) lw $6,84($fp) lw $7,84($fp) .option pic0 jal mp_idiv_2 nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,76($fp) lw $7,84($fp) .option pic0 jal mp_add nop .option pic2 lw $2,48($fp) move $sp,$fp lw $31,60($sp) lw $fp,56($sp) addiu $sp,$sp,64 j $31 nop .set macro .set reorder .end mp_sqrt_newton .size mp_sqrt_newton, .-mp_sqrt_newton .align 2 .globl mp_invisqrt_newton .set nomips16 .set nomicromips .ent mp_invisqrt_newton .type mp_invisqrt_newton, @function mp_invisqrt_newton: .frame $fp,64,$31 # vars= 16, regs= 2/0, args= 32, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $31,60($sp) sw $fp,56($sp) move $fp,$sp sw $4,64($fp) sw $5,68($fp) sw $6,72($fp) sw $7,76($fp) lw $2,88($fp) sra $2,$2,1 addiu $2,$2,1 sw $2,48($fp) lw $2,64($fp) srl $3,$2,31 addu $2,$3,$2 sra $2,$2,1 addiu $2,$2,1 sw $2,40($fp) lw $3,64($fp) lw $2,48($fp) subu $3,$3,$2 lw $2,40($fp) slt $2,$2,$3 beq $2,$0,$L435 nop lw $3,64($fp) lw $2,48($fp) subu $2,$3,$2 sw $2,40($fp) $L435: lw $4,64($fp) lw $5,68($fp) lw $6,48($fp) lw $7,76($fp) .option pic0 jal mp_round nop .option pic2 lw $2,88($fp) sw $2,16($sp) lw $2,92($fp) sw $2,20($sp) lw $2,96($fp) sw $2,24($sp) lw $4,64($fp) lw $5,68($fp) lw $6,76($fp) lw $7,80($fp) .option pic0 jal mp_squh_save_infft nop .option pic2 lw $2,80($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,80($fp) lw $7,72($fp) .option pic0 jal mp_imul nop .option pic2 lw $4,64($fp) lw $5,68($fp) lw $6,84($fp) .option pic0 jal mp_load_1 nop .option pic2 lw $2,84($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,84($fp) lw $7,80($fp) .option pic0 jal mp_sub nop .option pic2 lw $2,84($fp) addiu $2,$2,4 lw $2,0($2) subu $2,$0,$2 sw $2,44($fp) lw $2,84($fp) lw $2,0($2) bne $2,$0,$L436 nop lw $2,88($fp) addiu $2,$2,1 sw $2,44($fp) $L436: lw $2,84($fp) sw $2,16($sp) lw $2,84($fp) sw $2,20($sp) lw $2,88($fp) sw $2,24($sp) lw $2,96($fp) sw $2,28($sp) lw $4,40($fp) lw $5,68($fp) lw $6,92($fp) move $7,$0 .option pic0 jal mp_mulh_use_in1fft nop .option pic2 lw $4,40($fp) lw $5,68($fp) lw $6,84($fp) lw $7,84($fp) .option pic0 jal mp_idiv_2 nop .option pic2 lw $2,76($fp) sw $2,16($sp) lw $4,64($fp) lw $5,68($fp) lw $6,76($fp) lw $7,84($fp) .option pic0 jal mp_add nop .option pic2 lw $2,44($fp) move $sp,$fp lw $31,60($sp) lw $fp,56($sp) addiu $sp,$sp,64 j $31 nop .set macro .set reorder .end mp_invisqrt_newton .size mp_invisqrt_newton, .-mp_invisqrt_newton .align 2 .globl mp_sprintf .set nomips16 .set nomicromips .ent mp_sprintf .type mp_sprintf, @function mp_sprintf: .frame $fp,64,$31 # vars= 32, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $31,60($sp) sw $fp,56($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,64($fp) sw $5,68($fp) sw $6,72($fp) sw $7,76($fp) lw $2,72($fp) addiu $2,$2,4 sw $2,40($fp) lw $2,72($fp) lw $2,0($2) bgez $2,$L439 nop lw $2,76($fp) addiu $3,$2,1 sw $3,76($fp) li $3,45 # 0x2d sb $3,0($2) $L439: lw $2,40($fp) addiu $2,$2,4 lh $2,0($2) sw $2,32($fp) lw $2,68($fp) sw $2,36($fp) lw $2,68($fp) sw $2,28($fp) .option pic0 j $L440 nop .option pic2 $L442: lw $3,32($fp) li $2,1717960704 # 0x66660000 ori $2,$2,0x6667 mult $3,$2 mflo $4 mfhi $5 sra $4,$5,2 sra $2,$3,31 subu $2,$4,$2 sll $2,$2,1 sll $4,$2,2 addu $2,$2,$4 subu $2,$3,$2 sw $2,44($fp) lw $2,32($fp) li $3,1717960704 # 0x66660000 ori $3,$3,0x6667 mult $2,$3 mfhi $3 sra $3,$3,2 sra $2,$2,31 subu $2,$3,$2 sw $2,32($fp) lw $2,28($fp) lw $3,76($fp) addu $2,$3,$2 lw $3,44($fp) andi $3,$3,0x00ff addiu $3,$3,48 andi $3,$3,0x00ff sll $3,$3,24 sra $3,$3,24 sb $3,0($2) lw $2,44($fp) beq $2,$0,$L441 nop lw $2,28($fp) sw $2,36($fp) $L441: lw $2,28($fp) addiu $2,$2,-1 sw $2,28($fp) $L440: lw $2,28($fp) bgtz $2,$L442 nop lw $2,36($fp) lw $3,76($fp) addu $2,$3,$2 lb $3,0($2) lw $2,76($fp) sb $3,0($2) lw $2,76($fp) addiu $2,$2,1 li $3,46 # 0x2e sb $3,0($2) li $2,1 # 0x1 sw $2,28($fp) .option pic0 j $L443 nop .option pic2 $L444: lw $2,28($fp) addiu $2,$2,1 lw $3,76($fp) addu $2,$3,$2 lw $4,28($fp) lw $3,36($fp) addu $3,$4,$3 move $4,$3 lw $3,76($fp) addu $3,$3,$4 lb $3,0($3) sb $3,0($2) lw $2,28($fp) addiu $2,$2,1 sw $2,28($fp) $L443: lw $3,68($fp) lw $2,36($fp) subu $3,$3,$2 lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L444 nop lw $3,68($fp) lw $2,36($fp) subu $2,$3,$2 sw $2,48($fp) lw $2,48($fp) addiu $2,$2,2 lw $3,76($fp) addu $2,$3,$2 sw $2,76($fp) li $2,3 # 0x3 sw $2,24($fp) .option pic0 j $L445 nop .option pic2 $L448: lw $2,24($fp) sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lh $2,0($2) sw $2,32($fp) lw $2,68($fp) addiu $2,$2,-1 sw $2,28($fp) .option pic0 j $L446 nop .option pic2 $L447: lw $3,32($fp) li $2,1717960704 # 0x66660000 ori $2,$2,0x6667 mult $3,$2 mfhi $2 sra $4,$2,2 sra $2,$3,31 subu $2,$4,$2 sll $2,$2,1 sll $4,$2,2 addu $2,$2,$4 subu $2,$3,$2 sw $2,44($fp) lw $2,32($fp) li $3,1717960704 # 0x66660000 ori $3,$3,0x6667 mult $2,$3 mfhi $3 sra $3,$3,2 sra $2,$2,31 subu $2,$3,$2 sw $2,32($fp) lw $2,28($fp) lw $3,76($fp) addu $2,$3,$2 lw $3,44($fp) andi $3,$3,0x00ff addiu $3,$3,48 andi $3,$3,0x00ff sll $3,$3,24 sra $3,$3,24 sb $3,0($2) lw $2,28($fp) addiu $2,$2,-1 sw $2,28($fp) $L446: lw $2,28($fp) bgez $2,$L447 nop lw $2,68($fp) lw $3,76($fp) addu $2,$3,$2 sw $2,76($fp) lw $2,24($fp) addiu $2,$2,1 sw $2,24($fp) $L445: lw $2,64($fp) addiu $3,$2,1 lw $2,24($fp) slt $2,$3,$2 beq $2,$0,$L448 nop lw $2,76($fp) addiu $3,$2,1 sw $3,76($fp) li $3,101 # 0x65 sb $3,0($2) lw $2,72($fp) addiu $2,$2,4 lw $3,0($2) lw $2,68($fp) mul $2,$3,$2 lw $3,48($fp) addu $2,$3,$2 sw $2,48($fp) lw $4,76($fp) lui $2,%hi($LC4) addiu $5,$2,%lo($LC4) lw $6,48($fp) lw $2,%call16(sprintf)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $sp,$fp lw $31,60($sp) lw $fp,56($sp) addiu $sp,$sp,64 j $31 nop .set macro .set reorder .end mp_sprintf .size mp_sprintf, .-mp_sprintf .align 2 .globl mp_sscanf .set nomips16 .set nomicromips .ent mp_sscanf .type mp_sscanf, @function mp_sscanf: .frame $fp,56,$31 # vars= 24, regs= 2/0, args= 16, gp= 8 .mask 0xc0000000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $fp,48($sp) move $fp,$sp lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) .cprestore 16 sw $4,56($fp) sw $5,60($fp) sw $6,64($fp) sw $7,68($fp) lw $2,68($fp) addiu $2,$2,4 sw $2,40($fp) .option pic0 j $L450 nop .option pic2 $L451: lw $2,64($fp) addiu $2,$2,1 sw $2,64($fp) $L450: lw $2,64($fp) lb $3,0($2) li $2,32 # 0x20 beq $3,$2,$L451 nop lw $2,68($fp) li $3,1 # 0x1 sw $3,0($2) lw $2,64($fp) lb $3,0($2) li $2,45 # 0x2d bne $3,$2,$L452 nop lw $2,68($fp) li $3,-1 # 0xffffffffffffffff sw $3,0($2) lw $2,64($fp) addiu $2,$2,1 sw $2,64($fp) .option pic0 j $L453 nop .option pic2 $L452: lw $2,64($fp) lb $3,0($2) li $2,43 # 0x2b bne $3,$2,$L453 nop lw $2,64($fp) addiu $2,$2,1 sw $2,64($fp) $L453: .option pic0 j $L454 nop .option pic2 $L455: lw $2,64($fp) addiu $2,$2,1 sw $2,64($fp) $L454: lw $2,64($fp) lb $3,0($2) li $2,32 # 0x20 beq $3,$2,$L455 nop lw $2,64($fp) lb $3,0($2) li $2,48 # 0x30 beq $3,$2,$L455 nop sw $0,44($fp) lw $2,64($fp) sw $2,24($fp) .option pic0 j $L456 nop .option pic2 $L461: lw $2,24($fp) lb $3,0($2) li $2,101 # 0x65 beq $3,$2,$L457 nop lw $2,24($fp) lb $3,0($2) li $2,69 # 0x45 beq $3,$2,$L457 nop lw $2,24($fp) lb $3,0($2) li $2,100 # 0x64 beq $3,$2,$L457 nop lw $2,24($fp) lb $3,0($2) li $2,68 # 0x44 bne $3,$2,$L458 nop $L457: lw $2,24($fp) addiu $2,$2,1 sw $2,24($fp) addiu $3,$fp,44 lw $4,24($fp) lui $2,%hi($LC4) addiu $5,$2,%lo($LC4) move $6,$3 lw $2,%call16(sscanf)($28) move $25,$2 jalr $25 nop lw $28,16($fp) move $3,$2 li $2,1 # 0x1 beq $3,$2,$L459 nop sw $0,44($fp) .option pic0 j $L460 nop .option pic2 $L459: .option pic0 j $L460 nop .option pic2 $L458: lw $2,24($fp) addiu $2,$2,1 sw $2,24($fp) $L456: lw $2,24($fp) lb $2,0($2) bne $2,$0,$L461 nop $L460: lw $2,64($fp) lb $3,0($2) li $2,46 # 0x2e bne $3,$2,$L462 nop $L465: lw $2,44($fp) addiu $2,$2,-1 sw $2,44($fp) $L463: lw $2,64($fp) addiu $2,$2,1 sw $2,64($fp) lw $2,64($fp) lb $3,0($2) li $2,32 # 0x20 beq $3,$2,$L463 nop lw $2,64($fp) lb $3,0($2) li $2,48 # 0x30 bne $3,$2,$L464 nop lw $2,64($fp) lb $2,0($2) bne $2,$0,$L465 nop .option pic0 j $L464 nop .option pic2 $L462: lw $2,64($fp) lb $2,0($2) beq $2,$0,$L464 nop lw $2,64($fp) sw $2,24($fp) $L466: lw $2,24($fp) addiu $2,$2,1 sw $2,24($fp) lw $2,24($fp) lb $3,0($2) li $2,32 # 0x20 beq $3,$2,$L466 nop .option pic0 j $L467 nop .option pic2 $L469: lw $2,44($fp) addiu $2,$2,1 sw $2,44($fp) $L468: lw $2,24($fp) addiu $2,$2,1 sw $2,24($fp) lw $2,24($fp) lb $3,0($2) li $2,32 # 0x20 beq $3,$2,$L468 nop $L467: lw $2,24($fp) lb $2,0($2) slt $2,$2,48 bne $2,$0,$L464 nop lw $2,24($fp) lb $2,0($2) slt $2,$2,58 beq $2,$0,$L464 nop lw $2,24($fp) lb $2,0($2) bne $2,$0,$L469 nop $L464: lw $3,44($fp) lw $2,60($fp) div $0,$3,$2 teq $2,$0,7 mfhi $3 mflo $2 sw $2,32($fp) lw $3,44($fp) lw $4,60($fp) lw $2,32($fp) mul $2,$4,$2 subu $2,$3,$2 sw $2,36($fp) lw $2,36($fp) bgez $2,$L470 nop lw $2,32($fp) addiu $2,$2,-1 sw $2,32($fp) lw $3,36($fp) lw $2,60($fp) addu $2,$3,$2 sw $2,36($fp) $L470: lw $2,68($fp) addiu $2,$2,4 lw $3,32($fp) sw $3,0($2) sw $0,32($fp) li $2,2 # 0x2 sw $2,28($fp) lw $2,64($fp) sw $2,24($fp) .option pic0 j $L471 nop .option pic2 $L477: lw $2,24($fp) lb $3,0($2) li $2,46 # 0x2e beq $3,$2,$L472 nop lw $2,24($fp) lb $3,0($2) li $2,32 # 0x20 bne $3,$2,$L473 nop $L472: .option pic0 j $L474 nop .option pic2 $L473: lw $2,24($fp) lb $2,0($2) slt $2,$2,48 bne $2,$0,$L475 nop lw $2,24($fp) lb $2,0($2) slt $2,$2,58 beq $2,$0,$L475 nop lw $2,32($fp) sll $2,$2,1 sll $3,$2,2 addu $3,$2,$3 lw $2,24($fp) lb $2,0($2) addiu $2,$2,-48 addu $2,$3,$2 sw $2,32($fp) lw $2,36($fp) addiu $2,$2,-1 sw $2,36($fp) lw $2,36($fp) bgez $2,$L474 nop lw $2,56($fp) addiu $3,$2,1 lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L476 nop .option pic0 j $L475 nop .option pic2 $L476: lw $2,28($fp) addiu $3,$2,1 sw $3,28($fp) sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lw $3,32($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) sw $0,32($fp) lw $2,60($fp) addiu $2,$2,-1 sw $2,36($fp) $L474: lw $2,24($fp) addiu $2,$2,1 sw $2,24($fp) $L471: lw $2,24($fp) lb $2,0($2) bne $2,$0,$L477 nop $L475: .option pic0 j $L478 nop .option pic2 $L479: lw $2,32($fp) sll $2,$2,1 sll $3,$2,2 addu $2,$2,$3 sw $2,32($fp) $L478: lw $2,36($fp) addiu $3,$2,-1 sw $3,36($fp) bgez $2,$L479 nop .option pic0 j $L480 nop .option pic2 $L481: lw $2,28($fp) addiu $3,$2,1 sw $3,28($fp) sll $2,$2,1 lw $3,40($fp) addu $2,$3,$2 lw $3,32($fp) sll $3,$3,16 sra $3,$3,16 sh $3,0($2) sw $0,32($fp) $L480: lw $2,56($fp) addiu $3,$2,1 lw $2,28($fp) slt $2,$3,$2 beq $2,$0,$L481 nop lw $2,40($fp) addiu $2,$2,4 lh $2,0($2) bne $2,$0,$L449 nop lw $2,68($fp) sw $0,0($2) lw $2,68($fp) addiu $2,$2,4 sw $0,0($2) $L449: move $sp,$fp lw $31,52($sp) lw $fp,48($sp) addiu $sp,$sp,56 j $31 nop .set macro .set reorder .end mp_sscanf .size mp_sscanf, .-mp_sscanf .rdata .align 3 $LC7: .word 0 .word 1018167296 .align 3 $LC8: .word 0 .word 1079574528 .align 3 $LC9: .word 2576980378 .word 1071225241 .align 3 $LC15: .word 0 .word 1093567616 .align 3 $LC23: .word 0 .word 1072693248 .align 3 $LC24: .word 0 .word 1071644672 .align 3 $LC25: .word 0 .word 1073741824 .align 3 $LC26: .word 1413754136 .word 1074340347 .ident "GCC: (Buildroot 2017.08.1) 4.9.4"