📄 mpc.mid
字号:
.file 1 "mpc.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Too small extradata size (%i)!\012\000" .align 2$LC1: .ascii "Too many bands: %i\012\000" .align 2$LC2: .ascii "IS: %d, MSS: %d, TG: %d, LFL: %d, bands: %d\012\000" .align 2$LC3: .ascii "Initing VLC\012\000" .align 2$LC4: .ascii "Cannot init SCFI VLC\012\000" .align 2$LC5: .ascii "Cannot init DSCF VLC\012\000" .align 2$LC6: .ascii "Cannot init HDR VLC\012\000" .align 2$LC7: .ascii "Cannot init QUANT VLC %i,%i\012\000" .section .text.mpc7_decode_init,"ax",@progbits .align 2 .align 5 .ent mpc7_decode_init .type mpc7_decode_init, @functionmpc7_decode_init: .frame $sp,112,$31 # vars= 16, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-112 sw $fp,104($sp) sw $31,108($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $16,72($sp) lw $7,28($4) move $fp,$4 slt $2,$7,16 .set noreorder .set nomacro bne $2,$0,$L49 lw $16,136($4) .set macro .set reorder addiu $4,$16,3136 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L7 addiu $5,$16,3392 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L8 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L50$L5: addiu $6,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L57 addiu $2,$5,-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,$L57 addiu $2,$5,-31 .set macro .set reorder$L39:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L39 addiu $2,$5,-31 .set macro .set reorder$L57: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L58 addiu $2,$5,-4 .set macro .set reorder addiu $2,$6,4$L59:#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,$L59 addiu $2,$6,4 .set macro .set reorder addiu $2,$5,-4$L58: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L14$L41:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L41$L14: andi $3,$5,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L18 addiu $4,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L19 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L51$L16: li $4,-559087616 # 0xffffffffdead0000 .set noreorder .set nomacro jal av_init_random ori $4,$4,0xbeef .set macro .set reorder move $4,$16 .set noreorder .set nomacro jal dsputil_init move $5,$fp .set macro .set reorder lw $5,24($fp) lw $2,2812($16) addiu $4,$sp,56 .set noreorder .set nomacro jal $2 li $6,4 # 0x4 .set macro .set reorder lui $4,%hi(mpa_window) .set noreorder .set nomacro jal ff_mpa_synth_init addiu $4,$4,%lo(mpa_window) .set macro .set reorder lbu $2,56($sp) srl $5,$2,7 sw $5,3116($16) lbu $2,56($sp) srl $2,$2,6 andi $4,$2,0x1 sw $4,3120($16) lbu $2,56($sp) andi $7,$2,0x3f slt $3,$7,32 .set noreorder .set nomacro beq $3,$0,$L52 sw $7,3132($16) .set macro .set reorder lbu $2,68($sp) lui $6,%hi($LC2) srl $2,$2,7 sw $2,3124($16) lbu $3,68($sp) lbu $2,69($sp) sll $3,$3,24 sll $2,$2,16 or $3,$3,$2 sll $3,$3,1 srl $3,$3,21 sw $3,3128($16) sw $4,16($sp) lw $2,3124($16) sw $3,24($sp) sw $2,20($sp) lw $3,3132($16) move $7,$5 addiu $6,$6,%lo($LC2) move $4,$fp li $5,2 # 0x2 .set noreorder .set nomacro jal av_log sw $3,28($sp) .set macro .set reorder lui $3,%hi(vlc_inited.6418) lw $2,%lo(vlc_inited.6418)($3) .set noreorder .set nomacro beq $2,$0,$L22 sw $0,5892($16) .set macro .set reorder move $2,$0$L4: lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,112 .set macro .set reorder$L8: addiu $4,$16,3139 sb $0,3136($16) sb $0,3137($16) .set noreorder .set nomacro j $L5 sb $0,3138($16) .set macro .set reorder$L22: lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) move $4,$fp .set noreorder .set nomacro jal av_log li $5,2 # 0x2 .set macro .set reorder lui $4,%hi(scfi_vlc) lui $7,%hi(mpc7_scfi+1) lui $2,%hi(mpc7_scfi) li $16,1 # 0x1 li $17,2 # 0x2 addiu $2,$2,%lo(mpc7_scfi) addiu $4,$4,%lo(scfi_vlc) addiu $7,$7,%lo(mpc7_scfi+1) li $5,3 # 0x3 li $6,4 # 0x4 sw $2,24($sp) sw $17,16($sp) sw $16,20($sp) sw $17,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $16,48($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L53 lui $4,%hi(dscf_vlc) .set macro .set reorder lui $7,%hi(mpc7_dscf+1) lui $2,%hi(mpc7_dscf) addiu $2,$2,%lo(mpc7_dscf) addiu $4,$4,%lo(dscf_vlc) addiu $7,$7,%lo(mpc7_dscf+1) li $5,6 # 0x6 li $6,16 # 0x10 sw $2,24($sp) sw $17,16($sp) sw $16,20($sp) sw $17,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $16,48($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L54 lui $4,%hi(hdr_vlc) .set macro .set reorder lui $7,%hi(mpc7_hdr+1) lui $2,%hi(mpc7_hdr) addiu $2,$2,%lo(mpc7_hdr) addiu $4,$4,%lo(hdr_vlc) addiu $7,$7,%lo(mpc7_hdr+1) li $5,9 # 0x9 li $6,10 # 0xa sw $2,24($sp) sw $17,28($sp) sw $16,48($sp) sw $17,16($sp) sw $16,20($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $0,44($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L55 lui $3,%hi(mpc7_quant_vlc) .set macro .set reorder lui $2,%hi(quant_vlc) addiu $21,$2,%lo(quant_vlc) lui $2,%hi(mpc7_quant_vlc_sizes) addiu $19,$3,%lo(mpc7_quant_vlc) addiu $23,$2,%lo(mpc7_quant_vlc_sizes) move $20,$0$L33: lbu $16,0($23) move $4,$21 addiu $7,$19,2 li $17,4 # 0x4 li $18,2 # 0x2 li $5,9 # 0x9 move $6,$16 li $22,1 # 0x1 sw $19,24($sp) sw $17,16($sp) sw $18,20($sp) sw $17,28($sp) sw $18,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $22,48($sp) .set macro .set reorder addiu $23,$23,1 addiu $3,$19,256 addiu $4,$21,16 addiu $7,$19,258 move $6,$16 li $5,9 # 0x9 addiu $21,$21,32 .set noreorder .set nomacro bne $2,$0,$L38 addiu $19,$19,512 .set macro .set reorder sw $3,24($sp) sw $17,28($sp) sw $18,32($sp) sw $17,16($sp) sw $18,20($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $22,48($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L31 li $2,1 # 0x1 .set macro .set reorder addiu $20,$20,1 li $2,7 # 0x7 .set noreorder .set nomacro bne $20,$2,$L33 lui $3,%hi(vlc_inited.6418) .set macro .set reorder sw $22,%lo(vlc_inited.6418)($3) lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,112 .set macro .set reorder$L18: sb $0,4($6) .set noreorder .set nomacro j $L16 sb $0,1($4) .set macro .set reorder$L7: addiu $4,$16,3138 sb $0,3136($16) .set noreorder .set nomacro j $L5 sb $0,3137($16) .set macro .set reorder$L19: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L16 sb $0,5($6) .set macro .set reorder$L50: addiu $4,$16,3137 .set noreorder .set nomacro j $L5 sb $0,3136($16) .set macro .set reorder$L51: .set noreorder .set nomacro j $L16 sb $0,4($6) .set macro .set reorder$L38: move $2,$0$L31: lui $6,%hi($LC7) move $4,$fp move $7,$20 addiu $6,$6,%lo($LC7) move $5,$0 .set noreorder .set nomacro jal av_log sw $2,16($sp) .set macro .set reorder lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,112 .set macro .set reorder$L52: lui $6,%hi($LC1) move $4,$fp addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L4 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L53: lui $6,%hi($LC4) move $4,$fp addiu $6,$6,%lo($LC4) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L4 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L49: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L4 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L54: lui $6,%hi($LC5) move $4,$fp addiu $6,$6,%lo($LC5) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L4 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L55: lui $6,%hi($LC6) move $4,$fp addiu $6,$6,%lo($LC6) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L4 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end mpc7_decode_init .section .text.mpc7_decode_flush,"ax",@progbits .align 2 .align 5 .ent mpc7_decode_flush .type mpc7_decode_flush, @functionmpc7_decode_flush: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 lw $6,136($4) li $3,4 # 0x4 addiu $4,$6,3136 andi $2,$4,0x3 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L63 addiu $7,$6,3392 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L64 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L83$L61: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L85 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L85 addiu $2,$7,-31 .set macro .set reorder$L77:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L77 addiu $2,$7,-31 .set macro .set reorder$L85: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L86 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L87:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L87 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L86: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L70$L79:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L79$L70: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L74 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L75 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L84 li $2,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro j $31 sw $2,5892($6) .set macro .set reorder$L74: li $2,32 # 0x20 sb $0,4($5) sb $0,1($4) .set noreorder .set nomacro j $31 sw $2,5892($6) .set macro .set reorder$L63: addiu $4,$6,3138 sb $0,3136($6) .set noreorder .set nomacro j $L61 sb $0,3137($6) .set macro .set reorder$L75: li $2,32 # 0x20 sb $0,6($5) sb $0,4($5) sb $0,5($5) .set noreorder .set nomacro j $31 sw $2,5892($6) .set macro .set reorder$L64: addiu $4,$6,3139 sb $0,3136($6) sb $0,3137($6) .set noreorder .set nomacro j $L61 sb $0,3138($6) .set macro .set reorder$L84: sb $0,4($5) .set noreorder .set nomacro j $31 sw $2,5892($6) .set macro .set reorder$L83: addiu $4,$6,3137 .set noreorder .set nomacro j $L61 sb $0,3136($6) .set macro .set reorder .end mpc7_decode_flush .section .rodata.str1.4 .align 2$LC8: .ascii "Too small buffer passed (%i bytes)\012\000" .globl __floatsisf .globl __mulsf3 .globl __fixsfsi .align 2$LC9: .ascii "Error decoding frame: used %i of %i bits\012\000" .section .text.mpc7_decode_frame,"ax",@progbits .align 2 .align 5 .ent mpc7_decode_frame .type mpc7_decode_frame, @functionmpc7_decode_frame: .frame $sp,15640,$31 # vars= 15568, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-15640 move $8,$4 sw $31,15636($sp) sw $fp,15632($sp) sw $23,15628($sp) sw $22,15624($sp) sw $21,15620($sp) sw $20,15616($sp) sw $19,15612($sp) sw $18,15608($sp) sw $17,15604($sp) sw $16,15600($sp) sw $5,15644($sp) lw $2,136($8) addiu $3,$sp,1700 sw $2,15572($sp) li $4,4 # 0x4 li $2,3 # 0x3 sw $3,15592($sp) sw $6,15648($sp) sw $7,15652($sp) .set noreorder .set nomacro beq $4,$2,$L92 addiu $3,$sp,36 .set macro .set reorder li $2,1 # 0x1 beq $4,$2,$L317$L89: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L339 addiu $4,$sp,1700 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L93$L271:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L271$L93: addiu $4,$sp,1700$L339: addiu $2,$4,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L340 addiu $2,$sp,1700 .set macro .set reorder addiu $2,$5,4$L341:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L341 addiu $2,$5,4 .set macro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -