📄 fft.mid
字号:
.file 1 "fft.c" .section .mdebug.abi32 .previous .globl __addsf3 .globl __subsf3 .globl __mulsf3 .section .text.ff_fft_calc_c,"ax",@progbits .align 2 .align 5 .globl ff_fft_calc_c .ent ff_fft_calc_c .type ff_fft_calc_c, @functionff_fft_calc_c: .frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $fp,88($sp) sw $21,76($sp) sw $20,72($sp) sw $31,92($sp) sw $23,84($sp) sw $22,80($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $3,0($4) li $2,1 # 0x1 sw $5,100($sp) sll $2,$2,$3 lw $3,12($4) sw $2,36($sp) sra $2,$2,1 move $fp,$4 sw $2,20($sp) sw $3,24($sp) move $21,$2 move $20,$5$L2: lw $16,0($20) lw $17,8($20) lw $22,4($20) lw $23,12($20) move $4,$16 jal __addsf3 move $5,$17 sw $2,0($20) move $4,$22 jal __addsf3 move $5,$23 sw $2,4($20) move $4,$16 jal __subsf3 move $5,$17 sw $2,8($20) move $4,$22 jal __subsf3 move $5,$23 addiu $21,$21,-1 sw $2,12($20) bne $21,$0,$L2 addiu $20,$20,16 lw $4,36($sp) lw $2,4($fp) beq $2,$0,$L4 sra $23,$4,2 lw $20,100($sp)$L6: lw $16,0($20) lw $17,16($20) lw $21,4($20) lw $22,20($20) move $4,$16 jal __addsf3 move $5,$17 sw $2,0($20) move $4,$21 jal __addsf3 move $5,$22 sw $2,4($20) move $4,$16 jal __subsf3 move $5,$17 sw $2,16($20) move $4,$21 jal __subsf3 move $5,$22 lw $4,28($20) li $3,-2147483648 # 0xffffffff80000000 lw $16,8($20) xor $17,$4,$3 lw $21,12($20) lw $22,24($20) sw $2,20($20) move $4,$16 jal __addsf3 move $5,$17 sw $2,8($20) move $4,$21 jal __addsf3 move $5,$22 sw $2,12($20) move $4,$16 jal __subsf3 move $5,$17 sw $2,24($20) move $4,$21 jal __subsf3 move $5,$22 addiu $23,$23,-1 sw $2,28($20) bne $23,$0,$L6 addiu $20,$20,32 lw $2,36($sp) li $3,4 # 0x4 sra $2,$2,3 sw $2,32($sp) sw $3,28($sp) move $4,$2$L9: blez $4,$L10 lw $2,28($sp) lw $3,100($sp) sll $2,$2,3 addu $21,$3,$2 sw $2,40($sp) move $20,$3 lw $2,20($sp) lw $3,32($sp) slt $4,$4,$2 sll $3,$3,3 sw $0,16($sp) sw $4,48($sp) sw $3,52($sp)$L12: lw $16,0($20) lw $17,0($21) lw $22,4($20) lw $23,4($21) move $4,$16 jal __addsf3 move $5,$17 sw $2,0($20) move $4,$22 jal __addsf3 move $5,$23 sw $2,4($20) move $4,$16 jal __subsf3 move $5,$17 sw $2,0($21) move $4,$22 jal __subsf3 move $5,$23 lw $4,48($sp) sw $2,4($21) addiu $22,$20,8 beq $4,$0,$L13 addiu $23,$21,8 lw $2,32($sp) lw $3,24($sp) lw $4,52($sp) sll $19,$2,1 addu $fp,$3,$4$L15: lw $18,0($23) lw $17,4($23) lw $20,4($fp) lw $4,0($fp) jal __mulsf3 move $5,$18 move $5,$17 move $4,$20 jal __mulsf3 move $16,$2 move $5,$2 jal __subsf3 move $4,$16 lw $4,0($fp) move $5,$17 jal __mulsf3 move $21,$2 move $4,$18 move $5,$20 jal __mulsf3 move $16,$2 move $5,$2 jal __addsf3 move $4,$16 lw $16,0($22) lw $17,4($22) move $4,$21 move $5,$16 jal __addsf3 sw $2,44($sp) lw $4,44($sp) sw $2,0($22) jal __addsf3 move $5,$17 sw $2,4($22) move $4,$16 jal __subsf3 move $5,$21 sw $2,0($23) lw $5,44($sp) lw $2,32($sp) move $4,$17 jal __subsf3 addu $19,$19,$2 lw $4,32($sp) sw $2,4($23) subu $3,$19,$4 lw $4,20($sp) lw $2,52($sp) slt $3,$3,$4 addiu $22,$22,8 addiu $23,$23,8 bne $3,$0,$L15 addu $fp,$fp,$2$L13: lw $3,16($sp) lw $4,32($sp) addiu $3,$3,1 beq $4,$3,$L10 sw $3,16($sp) lw $2,40($sp) addu $20,$22,$2 j $L12 addu $21,$2,$23$L10: lw $3,32($sp) sra $3,$3,1 beq $3,$0,$L19 sw $3,32($sp) lw $4,28($sp) sll $4,$4,1 sw $4,28($sp) j $L9 lw $4,32($sp)$L19: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) j $31 addiu $sp,$sp,96$L4: lw $20,100($sp)$L8: lw $16,0($20) lw $17,16($20) lw $21,4($20) lw $22,20($20) move $4,$16 jal __addsf3 move $5,$17 sw $2,0($20) move $4,$21 jal __addsf3 move $5,$22 sw $2,4($20) move $4,$16 jal __subsf3 move $5,$17 sw $2,16($20) move $4,$21 jal __subsf3 move $5,$22 lw $17,8($20) lw $22,28($20) lw $3,24($20) lw $21,12($20) sw $2,20($20) move $4,$17 move $5,$22 li $2,-2147483648 # 0xffffffff80000000 jal __addsf3 xor $16,$3,$2 sw $2,8($20) move $4,$21 jal __addsf3 move $5,$16 sw $2,12($20) move $4,$17 jal __subsf3 move $5,$22 sw $2,24($20) move $4,$21 jal __subsf3 move $5,$16 addiu $23,$23,-1 sw $2,28($20) bne $23,$0,$L8 addiu $20,$20,32 lw $2,36($sp) li $3,4 # 0x4 sra $2,$2,3 move $4,$2 sw $2,32($sp) j $L9 sw $3,28($sp) .set macro .set reorder .end ff_fft_calc_c .section .text.ff_fft_permute,"ax",@progbits .align 2 .align 5 .globl ff_fft_permute .ent ff_fft_permute .type ff_fft_permute, @functionff_fft_permute: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) li $2,1 # 0x1 sll $10,$2,$3 move $11,$5 blez $10,$L34 lw $2,8($4) move $8,$2 move $7,$5 move $9,$0$L29: lhu $3,0($8) addiu $8,$8,2 sll $2,$3,3 slt $3,$3,$9 addu $6,$2,$11 beq $3,$0,$L30 addiu $9,$9,1 lw $5,0($7) lw $2,4($7) lw $3,4($6) lw $4,0($6) sw $2,4($6) sw $5,0($6) sw $3,4($7) sw $4,0($7)$L30: bne $10,$9,$L29 addiu $7,$7,8$L34: j $31 nop .set macro .set reorder .end ff_fft_permute .section .text.ff_fft_end,"ax",@progbits .align 2 .align 5 .globl ff_fft_end .ent ff_fft_end .type ff_fft_end, @functionff_fft_end: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) move $16,$4 sw $31,20($sp) jal av_freep addiu $4,$4,8 jal av_freep addiu $4,$16,12 addiu $4,$16,16 lw $31,20($sp) lw $16,16($sp) j av_freep addiu $sp,$sp,24 .set macro .set reorder .end ff_fft_end .globl __extendsfdf2 .globl __floatsisf .globl __divdf3 .globl __muldf3 .globl __truncdfsf2 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1065353216 .align 2$LC1: .word -1082130432 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word 1072693248 .align 3$LC3: .word 1413754136 .word 1075388923 .section .text.ff_fft_init,"ax",@progbits .align 2 .align 5 .globl ff_fft_init .ent ff_fft_init .type ff_fft_init, @functionff_fft_init: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,1 # 0x1 sll $2,$2,$5 srl $3,$2,31 addiu $sp,$sp,-80 addu $3,$3,$2 sw $fp,72($sp) sra $fp,$3,1 sw $23,68($sp) sw $16,40($sp) sw $31,76($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $4,80($sp) sw $5,0($4) sll $4,$fp,3 move $23,$5 sw $2,32($sp) jal av_malloc move $16,$6 lw $3,80($sp) beq $2,$0,$L38 sw $2,12($3) lw $2,32($sp) jal av_malloc sll $4,$2,1 lw $3,80($sp) beq $2,$0,$L38 sw $2,8($3) bne $16,$0,$L60 sw $16,4($3) lui $2,%hi($LC1) lw $4,%lo($LC1)($2)$L43: blez $fp,$L62 lw $3,80($sp) jal __extendsfdf2 move $22,$0 lw $4,32($sp) sw $3,28($sp) jal __floatsisf sw $2,24($sp) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC2) lw $4,%lo($LC2)($6) lw $5,%lo($LC2+4)($6) move $7,$3 jal __divdf3 move $6,$2 sw $2,16($sp) sw $3,20($sp)$L46: jal __floatsisf move $4,$22 jal __extendsfdf2 move $4,$2 move $4,$2 lui $2,%hi($LC3) lw $6,%lo($LC3)($2) lw $7,%lo($LC3+4)($2) jal __muldf3 move $5,$3 lw $6,16($sp) lw $7,20($sp) move $4,$2 jal __muldf3 move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 jal __extendsfdf2 move $4,$2 move $16,$2 move $17,$3 move $4,$2 jal cos move $5,$3 move $4,$16 move $5,$17 move $18,$2 jal sin move $19,$3 move $21,$3 lw $3,80($sp) move $20,$2 lw $2,12($3) move $4,$18 move $5,$19 sll $16,$22,3 jal __truncdfsf2 addu $16,$16,$2 lw $6,24($sp) lw $7,28($sp) move $4,$20 move $5,$21 jal __muldf3 sw $2,0($16) move $4,$2 jal __truncdfsf2 move $5,$3 addiu $22,$22,1 bne $fp,$22,$L46 sw $2,4($16) lw $3,80($sp)$L62: lui $2,%hi(ff_fft_calc_c) addiu $2,$2,%lo(ff_fft_calc_c) sw $2,20($3) lw $2,80($sp) lui $3,%hi(ff_imdct_calc) addiu $3,$3,%lo(ff_imdct_calc) sw $3,24($2) lw $3,32($sp) blez $3,$L47 sw $0,16($2) lw $7,8($2) move $6,$0$L49: blez $23,$L61 move $5,$0 addiu $4,$23,-1 move $3,$0$L50: sra $2,$6,$3 andi $2,$2,0x1 sll $2,$2,$4 addiu $3,$3,1 or $5,$5,$2 bne $23,$3,$L50 addiu $4,$4,-1 andi $3,$5,0xffff$L52: sll $2,$6,1 addu $2,$2,$7 sh $3,0($2) lw $2,32($sp) addiu $6,$6,1 bne $2,$6,$L49 nop$L47: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$0 j $31 addiu $sp,$sp,80$L60: lui $2,%hi($LC0) j $L43 lw $4,%lo($LC0)($2)$L61: j $L52 move $3,$0$L38: jal av_freep addiu $4,$3,8 lw $2,80($sp) jal av_freep addiu $4,$2,12 lw $3,80($sp) jal av_freep addiu $4,$3,16 lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,80 .set macro .set reorder .end ff_fft_init .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -