📄 ac3.mid
字号:
beq $7,$0,$L75 andi $3,$13,0xffff addiu $13,$13,-64 beq $2,$0,$L78 move $3,$0 move $13,$0$L75: subu $12,$5,$25 addu $2,$sp,$9 subu $3,$12,$3 slt $4,$4,$5 addiu $8,$8,2 addiu $9,$9,2 sh $3,0($2) beq $4,$0,$L43 subu $11,$5,$15 addiu $6,$6,1 li $2,7 # 0x7 bne $6,$2,$L72 li $5,7 # 0x7 j $L176 li $4,22 # 0x16$L167: j $L75 li $13,384 # 0x180$L84: sll $2,$5,1 addu $10,$sp,$2 move $8,$5 move $14,$4 addu $9,$17,$2$L104: slt $2,$8,7 lh $6,0($9) beq $2,$0,$L105 lh $3,2($9) addiu $2,$6,256 beq $3,$2,$L168 slt $2,$3,$6$L175: beq $2,$0,$L174 subu $5,$6,$25 slt $2,$13,65 bne $2,$0,$L111 nop addiu $13,$13,-64$L109: subu $5,$6,$25$L174: subu $4,$12,$19 subu $6,$6,$15 subu $7,$11,$20 slt $2,$5,$4 move $12,$4 slt $3,$6,$7 movz $12,$5,$2 move $11,$7 movz $11,$6,$3 subu $2,$12,$13 slt $3,$11,$2 movz $2,$11,$3 addiu $8,$8,1 sh $2,0($10) addiu $9,$9,2 bne $8,$14,$L104 addiu $10,$10,2 j $L169 li $3,22 # 0x16$L168: j $L109 li $13,384 # 0x180$L105: slt $2,$8,20 beq $2,$0,$L113 slt $2,$13,129 addiu $2,$6,256 bne $3,$2,$L175 slt $2,$3,$6 j $L109 li $13,320 # 0x140$L78: j $L75 andi $3,$13,0xffff$L111: j $L109 move $13,$0$L113: bne $2,$0,$L111 nop j $L109 addiu $13,$13,-128 .set macro .set reorder .end ff_ac3_bit_alloc_calc_mask .section .text.ac3_common_init,"ax",@progbits .align 2 .align 5 .globl ac3_common_init .ent ac3_common_init .type ac3_common_init, @functionac3_common_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(masktab) addiu $13,$2,%lo(masktab) lui $14,%hi(bndtab) lui $2,%hi(ff_ac3_bndsz) addiu $2,$2,%lo(ff_ac3_bndsz) move $8,$0 move $3,$0 move $10,$0 addiu $9,$14,%lo(bndtab) li $11,50 # 0x32 move $12,$13$L178: lbu $6,0($2) blez $6,$L179 sb $10,0($9) addu $7,$3,$6 andi $5,$8,0x00ff addu $3,$3,$13 addu $4,$7,$12$L181: sb $5,0($3) addiu $3,$3,1 bne $3,$4,$L181 nop move $3,$7$L179: addiu $8,$8,1 addu $10,$10,$6 addiu $9,$9,1 bne $8,$11,$L178 addiu $2,$2,1 addiu $2,$14,%lo(bndtab) j $31 sb $10,50($2) .set macro .set reorder .end ac3_common_init .section .text.ff_ac3_bit_alloc_calc_bap,"ax",@progbits .align 2 .align 5 .globl ff_ac3_bit_alloc_calc_bap .ent ff_ac3_bit_alloc_calc_bap .type ff_ac3_bit_alloc_calc_bap, @functionff_ac3_bit_alloc_calc_bap: .frame $sp,24,$31 # vars= 0, regs= 5/0, args= 0, gp= 0 .mask 0x001f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-24 sw $19,12($sp) lw $19,40($sp) li $2,-960 # 0xfffffffffffffc40 sw $20,16($sp) sw $17,4($sp) sw $16,0($sp) sw $18,8($sp) move $8,$4 move $20,$5 lw $17,44($sp) .set noreorder .set nomacro beq $19,$2,$L222 lw $16,48($sp) .set macro .set reorder lui $2,%hi(masktab) addiu $2,$2,%lo(masktab) addu $2,$6,$2 lbu $4,0($2) lui $2,%hi(ff_ac3_bndsz) sll $3,$4,1 addiu $2,$2,%lo(ff_ac3_bndsz) addu $25,$8,$3 lui $3,%hi(bndtab) addu $24,$4,$2 addiu $3,$3,%lo(bndtab) lui $2,%hi(ff_ac3_baptab) addu $15,$4,$3 addiu $18,$2,%lo(ff_ac3_baptab)$L207: lh $2,0($25) lbu $4,0($15) lbu $3,0($24) subu $2,$2,$19 addu $8,$4,$3 subu $2,$2,$17 slt $3,$2,0 slt $4,$7,$8 movn $2,$0,$3 movn $8,$7,$4 andi $2,$2,0x1fe0 slt $3,$6,$8 move $5,$15 .set noreorder .set nomacro beq $3,$0,$L208 addu $12,$17,$2 .set macro .set reorder sll $2,$6,1 subu $11,$8,$6 addu $9,$2,$20 addu $8,$6,$16 move $10,$0 li $14,63 # 0x3f move $13,$18$L210: lh $2,0($9) addiu $10,$10,1 subu $2,$2,$12 sra $2,$2,5 slt $3,$2,64 movz $2,$14,$3 slt $4,$2,0 movn $2,$0,$4 addu $2,$2,$13 lbu $3,0($2) addiu $9,$9,2 sb $3,0($8) .set noreorder .set nomacro bne $10,$11,$L210 addiu $8,$8,1 .set macro .set reorder addu $6,$6,$10$L208: lbu $2,0($5) addiu $25,$25,2 slt $2,$2,$7 addiu $15,$15,1 .set noreorder .set nomacro bne $2,$0,$L207 addiu $24,$24,1 .set macro .set reorder$L212: lw $20,16($sp)$L227: lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L222: andi $2,$16,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$16,256 .set noreorder .set nomacro beq $3,$2,$L194 move $4,$16 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L195 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L223$L192: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L224 addiu $2,$6,-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,$L224 addiu $2,$6,-31 .set macro .set reorder$L213:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L213 addiu $2,$6,-31 .set macro .set reorder$L224: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L225 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L226:#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,$L226 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L225: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L201$L215:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L215$L201: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L205 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L206 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L227 lw $20,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L212 sb $0,4($5) .set macro .set reorder$L195: addiu $4,$16,3 sb $0,0($16) sb $0,1($16) .set noreorder .set nomacro j $L192 sb $0,2($16) .set macro .set reorder$L194: addiu $4,$16,2 sb $0,0($16) .set noreorder .set nomacro j $L192 sb $0,1($16) .set macro .set reorder$L205: sb $0,4($5) .set noreorder .set nomacro j $L212 sb $0,1($4) .set macro .set reorder$L206: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L212 sb $0,5($5) .set macro .set reorder$L223: addiu $4,$16,1 .set noreorder .set nomacro j $L192 sb $0,0($16) .set macro .set reorder .end ff_ac3_bit_alloc_calc_bap .section .text.ac3_parametric_bit_allocation,"ax",@progbits .align 2 .align 5 .globl ac3_parametric_bit_allocation .ent ac3_parametric_bit_allocation .type ac3_parametric_bit_allocation, @functionac3_parametric_bit_allocation: .frame $sp,792,$31 # vars= 712, regs= 7/0, args= 48, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-792 sw $17,764($sp) lw $17,808($sp) sw $21,780($sp) slt $2,$7,$17 sw $20,776($sp) sw $18,768($sp) sw $31,784($sp) sw $19,772($sp) sw $16,760($sp) move $18,$7 move $20,$4 beq $2,$0,$L240 move $21,$5 sll $2,$7,1 addiu $19,$sp,248 addu $6,$6,$7 subu $5,$17,$7 addu $3,$19,$2 move $4,$0 li $7,3072 # 0xc00$L231: lb $2,0($6) addiu $4,$4,1 sll $2,$2,7 subu $2,$7,$2 sh $2,0($3) addiu $6,$6,1 bne $4,$5,$L231 addiu $3,$3,2$L229: lui $2,%hi(masktab) addiu $2,$2,%lo(masktab) addu $2,$18,$2 lbu $3,0($2) lui $2,%hi(bndtab) sll $4,$3,1 addiu $2,$2,%lo(bndtab) addiu $3,$3,1 addu $13,$3,$2 addiu $16,$sp,48 lui $2,%hi(ff_ac3_latab) addu $12,$16,$4 addiu $15,$2,%lo(ff_ac3_latab) move $3,$18$L232: lbu $2,0($13) addiu $8,$3,1 slt $14,$2,$17 move $9,$2 movz $9,$17,$14 sll $3,$3,1 addu $3,$3,$19 slt $2,$8,$9 beq $2,$0,$L233 lh $6,0($3) move $7,$3 li $11,255 # 0xff move $10,$15$L235: lh $5,2($7) addiu $8,$8,1 subu $2,$6,$5 subu $4,$0,$2 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,1 slt $3,$2,256 movz $2,$11,$3 addu $2,$2,$10 lbu $4,0($2) slt $3,$6,$5 movz $5,$6,$3 slt $2,$8,$9 addu $6,$5,$4 bne $2,$0,$L235 addiu $7,$7,2$L233: sh $6,0($12) addiu $13,$13,1 beq $14,$0,$L237 addiu $12,$12,2 j $L232 move $3,$8$L237: lw $2,816($sp) lw $3,820($sp) sw $2,16($sp) lw $2,824($sp) sw $3,20($sp) sw $2,24($sp) lw $3,828($sp) lw $2,832($sp) sw $3,28($sp) sw $2,32($sp) lw $3,836($sp) lw $2,840($sp) move $5,$16 move $4,$20 addiu $16,$sp,148 move $6,$18 move $7,$17 sw $3,36($sp) sw $2,40($sp) jal ff_ac3_bit_alloc_calc_mask sw $16,44($sp) lw $3,24($20) lw $2,812($sp) move $4,$16 move $5,$19 move $6,$18 move $7,$17 sw $21,24($sp) sw $2,16($sp) jal ff_ac3_bit_alloc_calc_bap sw $3,20($sp) lw $31,784($sp) lw $21,780($sp) lw $20,776($sp) lw $19,772($sp) lw $18,768($sp) lw $17,764($sp) lw $16,760($sp) j $31 addiu $sp,$sp,792$L240: j $L229 addiu $19,$sp,248 .set macro .set reorder .end ac3_parametric_bit_allocation .local bndtab .comm bndtab,51,4 .local masktab .comm masktab,253,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -