📄 mdct.mid
字号:
.file 1 "mdct.c" .section .mdebug.abi32 .previous .globl __mulsf3 .globl __subsf3 .globl __addsf3 .section .text.ff_imdct_calc,"ax",@progbits .align 2 .align 5 .globl ff_imdct_calc .ent ff_imdct_calc .type ff_imdct_calc, @functionff_imdct_calc: .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 $31,92($sp) sw $fp,88($sp) sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $3,4($4) sw $4,96($sp) sw $5,100($sp) sw $7,108($sp) li $2,1 # 0x1 lw $5,96($sp) sll $2,$2,$3 lw $3,24($4) lw $4,8($4) sw $2,36($sp) lw $5,12($5) sra $2,$2,2 sw $2,44($sp) sw $4,32($sp) lw $2,36($sp) lw $4,36($sp) sw $5,28($sp) lw $5,44($sp) sra $2,$2,1 sra $4,$4,3 sw $2,40($sp) blez $5,$L2 sw $4,48($sp) sll $2,$2,2 addu $2,$6,$2 addiu $2,$2,-4 lw $23,32($sp) lw $22,28($sp) sw $2,24($sp) sw $3,20($sp) move $fp,$6 sw $0,16($sp)$L4: lw $3,20($sp) lw $2,24($sp) lhu $16,0($3) lw $19,0($2) lw $21,0($23) lw $20,0($fp) lw $18,0($22) lw $2,108($sp) move $4,$19 move $5,$21 sll $16,$16,3 jal __mulsf3 addu $16,$2,$16 move $4,$20 move $5,$18 jal __mulsf3 move $17,$2 move $5,$2 jal __subsf3 move $4,$17 sw $2,0($16) move $4,$19 jal __mulsf3 move $5,$18 move $4,$20 move $5,$21 jal __mulsf3 move $17,$2 move $5,$2 jal __addsf3 move $4,$17 lw $3,16($sp) lw $4,24($sp) lw $5,20($sp) sw $2,4($16) lw $2,44($sp) addiu $3,$3,1 addiu $4,$4,-8 addiu $5,$5,2 sw $3,16($sp) addiu $fp,$fp,8 sw $4,24($sp) sw $5,20($sp) addiu $23,$23,4 bne $2,$3,$L4 addiu $22,$22,4 lw $3,96($sp) lw $5,108($sp) addiu $4,$3,16 lw $2,20($4) jal $2 move $fp,$0 lw $23,32($sp) lw $22,28($sp) lw $21,108($sp)$L6: lw $20,0($23) lw $17,0($21) lw $18,0($22) lw $19,4($21) move $4,$17 jal __mulsf3 move $5,$20 move $4,$19 move $5,$18 jal __mulsf3 move $16,$2 move $5,$2 jal __subsf3 move $4,$16 sw $2,0($21) move $4,$17 jal __mulsf3 move $5,$18 move $4,$19 move $5,$20 jal __mulsf3 move $16,$2 move $5,$2 jal __addsf3 move $4,$16 lw $4,44($sp) addiu $fp,$fp,1 sw $2,4($21) addiu $23,$23,4 addiu $21,$21,8 bne $4,$fp,$L6 addiu $22,$22,4 lw $5,48($sp)$L17: blez $5,$L11 lw $2,40($sp) lw $5,36($sp) sll $3,$5,2 lw $5,48($sp) lw $10,100($sp) sll $4,$2,2 sll $2,$5,3 lw $5,108($sp) addu $4,$4,$10 addu $2,$5,$2 addu $3,$10,$3 addiu $6,$2,-8 move $9,$4 addiu $8,$3,-4 addiu $5,$2,4 addiu $7,$4,-4 move $12,$0 li $11,-2147483648 # 0xffffffff80000000$L10: lw $2,0($5) addiu $12,$12,1 xor $2,$2,$11 sw $2,0($10) lw $3,0($5) sw $3,0($7) lw $4,0($6) sw $4,4($10) lw $2,0($6) addiu $10,$10,8 xor $2,$2,$11 sw $2,-4($7) lw $3,-4($5) addiu $7,$7,-8 xor $3,$3,$11 sw $3,0($9) lw $2,-4($5) addiu $5,$5,8 xor $2,$2,$11 sw $2,0($8) lw $3,4($6) sw $3,4($9) lw $2,4($6) addiu $9,$9,8 sw $2,-4($8) lw $2,48($sp) addiu $6,$6,-8 bne $2,$12,$L10 addiu $8,$8,-8$L11: 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$L2: lw $3,96($sp) addiu $4,$3,16 lw $2,20($4) jal $2 move $5,$7 j $L17 lw $5,48($sp) .set macro .set reorder .end ff_imdct_calc .section .text.ff_mdct_end,"ax",@progbits .align 2 .align 5 .globl ff_mdct_end .ent ff_mdct_end .type ff_mdct_end, @functionff_mdct_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 ff_fft_end addiu $sp,$sp,24 .set macro .set reorder .end ff_mdct_end .globl __floatsidf .globl __divdf3 .globl __adddf3 .globl __muldf3 .globl __truncdfsf2 .globl __extendsfdf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1072693248 .align 3$LC1: .word 0 .word 1069547520 .align 3$LC2: .word 1413754136 .word 1075388923 .section .text.ff_mdct_init,"ax",@progbits .align 2 .align 5 .globl ff_mdct_init .ent ff_mdct_init .type ff_mdct_init, @functionff_mdct_init: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 andi $2,$4,0x3 li $3,4 # 0x4 addiu $sp,$sp,-56 subu $3,$3,$2 li $2,2 # 0x2 sw $21,36($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $21,$4 sw $6,64($sp) .set noreorder .set nomacro beq $3,$2,$L23 addiu $7,$4,44 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L24 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L52$L21: addiu $6,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L54 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L54 addiu $2,$7,-31 .set macro .set reorder$L45:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L45 addiu $2,$7,-31 .set macro .set reorder$L54: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L55 addiu $2,$7,-4 .set macro .set reorder addiu $2,$6,4$L56:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L56 addiu $2,$6,4 .set macro .set reorder addiu $2,$7,-4$L55: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L30$L47:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L47$L30: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L34 addiu $4,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L35 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L53$L32: li $2,1 # 0x1 sll $16,$2,$5 sra $fp,$16,2 sll $18,$fp,2 sw $5,4($21) sw $16,0($21) .set noreorder .set nomacro jal av_malloc move $4,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L36 sw $2,8($21) .set macro .set reorder .set noreorder .set nomacro jal av_malloc move $4,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L36 sw $2,12($21) .set macro .set reorder blez $fp,$L39 .set noreorder .set nomacro jal __floatsidf move $4,$16 .set macro .set reorder lui $6,%hi($LC0) lw $4,%lo($LC0)($6) lw $5,%lo($LC0+4)($6) move $7,$3 .set noreorder .set nomacro jal __divdf3 move $6,$2 .set macro .set reorder move $22,$2 move $23,$3 move $20,$0$L41: .set noreorder .set nomacro jal __floatsidf move $4,$20 .set macro .set reorder move $4,$2 lui $2,%hi($LC1) lw $6,%lo($LC1)($2) lw $7,%lo($LC1+4)($2) .set noreorder .set nomacro jal __adddf3 move $5,$3 .set macro .set reorder move $5,$3 lui $3,%hi($LC2) lw $6,%lo($LC2)($3) lw $7,%lo($LC2+4)($3) .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder move $4,$2 move $6,$22 move $7,$23 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $5,$3 .set noreorder .set nomacro jal __truncdfsf2 move $4,$2 .set macro .set reorder .set noreorder .set nomacro jal __extendsfdf2 move $4,$2 .set macro .set reorder move $4,$2 move $5,$3 lw $19,8($21) move $16,$2 .set noreorder .set nomacro jal cos move $17,$3 .set macro .set reorder move $5,$3 .set noreorder .set nomacro jal __truncdfsf2 move $4,$2 .set macro .set reorder sll $18,$20,2 li $3,-2147483648 # 0xffffffff80000000 xor $2,$3,$2 addu $19,$18,$19 lw $3,12($21) move $4,$16 move $5,$17 sw $2,0($19) .set noreorder .set nomacro jal sin addu $18,$18,$3 .set macro .set reorder move $5,$3 .set noreorder .set nomacro jal __truncdfsf2 move $4,$2 .set macro .set reorder li $3,-2147483648 # 0xffffffff80000000 xor $2,$3,$2 addiu $20,$20,1 .set noreorder .set nomacro bne $fp,$20,$L41 sw $2,0($18) .set macro .set reorder$L39: lw $5,4($21) lw $6,64($sp) addiu $5,$5,-2 .set noreorder .set nomacro jal ff_fft_init addiu $4,$21,16 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L36 lw $31,52($sp) .set macro .set reorder lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L36: .set noreorder .set nomacro jal av_freep addiu $4,$21,8 .set macro .set reorder .set noreorder .set nomacro jal av_freep addiu $4,$21,12 .set macro .set reorder lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L23: addiu $4,$21,2 sb $0,0($21) .set noreorder .set nomacro j $L21 sb $0,1($21) .set macro .set reorder$L34: sb $0,4($6) .set noreorder .set nomacro j $L32 sb $0,1($4) .set macro .set reorder$L24: addiu $4,$21,3 sb $0,0($21) sb $0,1($21) .set noreorder .set nomacro j $L21 sb $0,2($21) .set macro .set reorder$L35: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L32 sb $0,5($6) .set macro .set reorder$L53: .set noreorder .set nomacro j $L32 sb $0,4($6) .set macro .set reorder$L52: addiu $4,$21,1 .set noreorder .set nomacro j $L21 sb $0,0($21) .set macro .set reorder .end ff_mdct_init .section .text.ff_mdct_calc,"ax",@progbits .align 2 .align 5 .globl ff_mdct_calc .ent ff_mdct_calc .type ff_mdct_calc, @functionff_mdct_calc: .frame $sp,128,$31 # vars= 72, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-128 sw $31,124($sp) sw $fp,120($sp) sw $23,116($sp) sw $22,112($sp) sw $21,108($sp) sw $20,104($sp) sw $19,100($sp) sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) lw $2,4($4) li $3,1 # 0x1 sll $3,$3,$2 sw $4,128($sp) sra $2,$3,2 lw $8,128($sp) sw $2,76($sp) sra $4,$3,3 sw $5,132($sp) sw $7,140($sp) sw $4,80($sp) lw $5,76($sp) lw $10,8($8) lw $4,12($8) sll $2,$2,1 lw $7,24($8) lw $8,80($sp) addu $2,$2,$5 sra $5,$3,1 move $9,$6 sw $10,68($sp) sw $4,64($sp) blez $8,$L58 sw $5,72($sp) lw $10,76($sp) move $8,$5 sw $6,36($sp) sll $5,$2,2 sll $6,$3,2 sll $2,$10,4 sll $3,$10,2 subu $2,$2,$3 sll $4,$8,2 sw $7,44($sp) lw $10,80($sp) addu $8,$9,$3 addu $4,$9,$4 addu $5,$9,$5 addu $6,$9,$6 addu $9,$9,$2 lw $2,44($sp) sll $3,$10,1 addu $3,$2,$3 sw $3,24($sp) lw $3,64($sp) sll $7,$10,2 sw $4,32($sp) addiu $23,$4,-4 lw $4,68($sp) addiu $5,$5,-4 addiu $6,$6,-4 addu $3,$3,$7 sw $9,56($sp) sw $5,52($sp) sw $8,48($sp) sw $6,28($sp) sw $3,20($sp) addiu $fp,$8,-4 addu $22,$4,$7 sw $0,16($sp) sw $0,40($sp)$L60: lw $5,56($sp) lw $8,52($sp) lw $2,0($5) li $10,-2147483648 # 0xffffffff80000000 lw $5,0($8) jal __subsf3 xor $4,$2,$10 move $21,$2 lw $2,48($sp) lw $3,16($sp) lw $4,0($fp) lw $5,0($2) addiu $3,$3,1 jal __subsf3 sw $3,16($sp) lw $5,40($sp) lw $4,68($sp) lw $10,44($sp) lw $8,64($sp) move $20,$2 addu $2,$4,$5 lw $4,0($2) addu $3,$8,$5 lhu $16,0($10) li $2,-2147483648 # 0xffffffff80000000 lw $18,0($3) xor $19,$4,$2 lw $3,140($sp) move $4,$21 move $5,$19 sll $16,$16,3 jal __mulsf3 addu $16,$3,$16 move $4,$20 move $5,$18 jal __mulsf3 move $17,$2 move $5,$2 jal __subsf3 move $4,$17 sw $2,0($16) move $4,$21 jal __mulsf3 move $5,$18 move $4,$20 move $5,$19 jal __mulsf3 move $17,$2 move $5,$2 jal __addsf3 move $4,$17 lw $5,36($sp) sw $2,4($16) lw $8,56($sp) lw $4,0($5) lw $5,0($23) addiu $8,$8,8 jal __subsf3 sw $8,56($sp) move $21,$2 lw $10,32($sp) lw $2,28($sp) lw $3,52($sp) lw $4,0($10) lw $5,0($2) addiu $3,$3,-8 jal __addsf3 sw $3,52($sp) lw $4,24($sp) lw $3,0($22) lw $8,20($sp) li $5,-2147483648 # 0xffffffff80000000 lhu $16,0($4) lw $18,0($8) xor $20,$3,$5 lw $10,140($sp) xor $19,$5,$2 move $4,$21 move $5,$20 sll $16,$16,3 jal __mulsf3 addu $16,$10,$16 move $4,$19 move $5,$18 jal __mulsf3 move $17,$2 move $5,$2 jal __subsf3 move $4,$17 sw $2,0($16) move $4,$21 jal __mulsf3 move $5,$18 move $4,$19 move $5,$20 jal __mulsf3 move $17,$2 move $5,$2 jal __addsf3 move $4,$17 sw $2,4($16) lw $3,44($sp) lw $2,48($sp) lw $4,40($sp) lw $5,36($sp) addiu $2,$2,8 addiu $3,$3,2 addiu $4,$4,4 addiu $5,$5,8 lw $8,32($sp) lw $10,28($sp) sw $2,48($sp) sw $3,44($sp) lw $2,24($sp) lw $3,20($sp) sw $4,40($sp) sw $5,36($sp) lw $4,80($sp) lw $5,16($sp) addiu $8,$8,8 addiu $10,$10,-8 addiu $2,$2,2 addiu $3,$3,4 addiu $fp,$fp,-8 addiu $23,$23,-8 sw $8,32($sp) sw $10,28($sp) sw $2,24($sp) addiu $22,$22,4 bne $4,$5,$L60 sw $3,20($sp)$L58: lw $8,128($sp) addiu $4,$8,16 lw $2,20($4) jal $2 lw $5,140($sp) lw $10,76($sp) blez $10,$L64 lw $2,132($sp) lw $3,72($sp) sw $2,60($sp) lw $4,60($sp) sll $2,$3,2 addu $2,$4,$2 lw $21,140($sp) lw $fp,64($sp) lw $23,68($sp) addiu $22,$2,-4 sw $0,84($sp)$L63: lw $2,0($23) lw $3,0($fp) lw $18,0($21) li $5,-2147483648 # 0xffffffff80000000 lw $19,4($21) xor $20,$2,$5 xor $17,$3,$5 move $4,$18 jal __mulsf3 move $5,$20 move $4,$19 move $5,$17 jal __mulsf3 move $16,$2 move $5,$2 jal __addsf3 move $4,$16 lw $8,60($sp) move $4,$18 sw $2,0($8) jal __mulsf3 move $5,$17 move $4,$19 move $5,$20 jal __mulsf3 move $16,$2 move $5,$2 jal __subsf3 move $4,$16 sw $2,0($22) lw $10,84($sp) lw $2,60($sp) lw $3,76($sp) addiu $10,$10,1 addiu $2,$2,8 sw $10,84($sp) addiu $21,$21,8 addiu $fp,$fp,4 addiu $23,$23,4 sw $2,60($sp) bne $3,$10,$L63 addiu $22,$22,-8$L64: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) j $31 addiu $sp,$sp,128 .set macro .set reorder .end ff_mdct_calc .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -