📄 alac.mid
字号:
.file 1 "alac.c" .section .mdebug.abi32 .previous .section .text.alac_decode_init,"ax",@progbits .align 2 .align 5 .ent alac_decode_init .type alac_decode_init, @functionalac_decode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $8,136($4) move $2,$0 sw $0,20($8) lw $5,392($4) sw $4,0($8) sw $5,24($8) addiu $6,$5,7 move $3,$5 slt $5,$5,0 lw $7,68($4) movn $3,$6,$5 sra $3,$3,3 mul $3,$7,$3 sw $7,28($8) j $31 sw $3,32($8) .set macro .set reorder .end alac_decode_init .section .text.alac_decode_close,"ax",@progbits .align 2 .align 5 .ent alac_decode_close .type alac_decode_close, @functionalac_decode_close: .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 $31,20($sp) sw $16,16($sp) lw $16,136($4) jal av_free lw $4,36($16) jal av_free lw $4,44($16) jal av_free lw $4,40($16) jal av_free lw $4,48($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end alac_decode_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "alac: expected %d extradata bytes\012\000" .align 2$LC1: .ascii "setinfo_max_samples_per_frame too large\012\000" .align 2$LC2: .ascii "alac: set_info failed\012\000" .align 2$LC3: .ascii "channels > %d not supported\012\000" .align 2$LC4: .ascii "FIXME: unimplemented, unhandling of wasted_bytes\012\000" .align 2$LC5: .ascii "FIXME: unhandled prediction type: %i\012\000" .align 2$LC6: .ascii "FIXME: unimplemented sample size %i\012\000" .section .text.alac_decode_frame,"ax",@progbits .align 2 .align 5 .ent alac_decode_frame .type alac_decode_frame, @functionalac_decode_frame: .frame $fp,168,$31 # vars= 112, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-168 sw $fp,160($sp) sw $19,140($sp) sw $17,132($sp) sw $31,164($sp) sw $23,156($sp) sw $22,152($sp) sw $21,148($sp) sw $20,144($sp) sw $18,136($sp) sw $16,128($sp) move $fp,$sp move $17,$7 sw $4,168($fp) sw $5,172($fp) move $19,$6 .set noreorder .set nomacro beq $7,$0,$L7 lw $18,136($4) .set macro .set reorder lw $2,184($fp) beq $2,$0,$L7 lw $2,20($18) .set noreorder .set nomacro beq $2,$0,$L238 li $2,36 # 0x24 .set macro .set reorder$L10: lw $3,184($fp) sll $2,$3,3 sra $3,$2,3 .set noreorder .set nomacro bltz $3,$L16 addiu $16,$18,4 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L16 move $7,$17 .set macro .set reorder addu $3,$17,$3 sw $3,4($16) sw $0,8($16) sw $7,0($16) sw $2,12($16) lbu $2,0($7) li $11,3 # 0x3 srl $2,$2,5 addiu $2,$2,1 slt $3,$2,3 move $13,$7 sw $2,124($fp) .set noreorder .set nomacro beq $3,$0,$L239 sw $11,8($16) .set macro .set reorder$L20: li $11,19 # 0x13 sw $11,8($16) li $11,20 # 0x14 lbu $3,2($7) sw $11,8($16) lbu $2,2($7) li $11,22 # 0x16 srl $3,$3,4 sw $11,8($16) srl $2,$2,2 li $11,23 # 0x17 andi $3,$3,0x1 lbu $7,2($7) andi $15,$2,0x3 sw $11,8($16) .set noreorder .set nomacro beq $3,$0,$L22 addiu $6,$13,2 .set macro .set reorder lbu $2,2($13) lbu $4,1($6) lbu $5,3($6) lbu $3,2($6) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 li $11,55 # 0x37 sll $17,$3,7 sw $11,8($16)$L24: lw $2,32($18) sll $3,$15,3 mul $2,$17,$2 srl $4,$7,1 sw $2,0($19) lbu $10,57($18) lw $2,124($fp) subu $3,$10,$3 addu $3,$2,$3 addiu $3,$3,-1 andi $4,$4,0x1 .set noreorder .set nomacro beq $4,$0,$L240 sw $3,96($fp) .set macro .set reorder sltu $2,$10,17 .set noreorder .set nomacro beq $2,$0,$L180 lw $2,124($fp) .set macro .set reorder blez $2,$L182 move $15,$18 move $19,$0$L184: .set noreorder .set nomacro blez $17,$L188 lw $5,96($fp) .set macro .set reorder li $2,32 # 0x20 lw $14,44($15) subu $12,$2,$5 .set noreorder .set nomacro j $L187 move $9,$0 .set macro .set reorder$L210: lbu $10,57($18)$L187: lw $6,8($16) subu $8,$0,$10 sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $2,$2,$8 sll $3,$9,2 sll $2,$2,$12 addu $11,$10,$6 addu $3,$3,$14 sra $2,$2,$12 addiu $9,$9,1 sw $11,8($16) .set noreorder .set nomacro bne $17,$9,$L210 sw $2,0($3) .set macro .set reorder lbu $10,57($18)$L188: lw $4,124($fp) addiu $19,$19,1 .set noreorder .set nomacro bne $19,$4,$L184 addiu $15,$15,4 .set macro .set reorder$L182: move $3,$0 move $4,$0$L179: li $2,20 # 0x14 .set noreorder .set nomacro beq $10,$2,$L194 sltu $2,$10,21 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L195 li $2,24 # 0x18 .set macro .set reorder li $2,16 # 0x10 .set noreorder .set nomacro beq $10,$2,$L241 lw $5,124($fp) .set macro .set reorder$L7: move $sp,$fp$L272: lw $2,184($fp) lw $31,164($sp) lw $fp,160($sp) lw $23,156($sp) lw $22,152($sp) lw $21,148($sp) lw $20,144($sp) lw $19,140($sp) lw $18,136($sp) lw $17,132($sp) lw $16,128($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,168 .set macro .set reorder$L238: lw $8,0($18) lw $3,28($8) .set noreorder .set nomacro beq $3,$2,$L12 lui $6,%hi($LC0) .set macro .set reorder addiu $6,$6,%lo($LC0) move $5,$0 .set noreorder .set nomacro jal av_log li $7,36 # 0x24 .set macro .set reorder move $sp,$fp lw $2,184($fp) lw $31,164($sp) lw $fp,160($sp) lw $23,156($sp) lw $22,152($sp) lw $21,148($sp) lw $20,144($sp) lw $19,140($sp) lw $18,136($sp) lw $17,132($sp) lw $16,128($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,168 .set macro .set reorder$L12: lw $7,24($8) addiu $5,$7,12 lbu $4,12($7) lbu $2,1($5) sll $4,$4,24 sll $2,$2,16 lbu $6,3($5) lbu $3,2($5) or $4,$4,$2 or $4,$4,$6 sll $3,$3,8 li $2,1073676288 # 0x3fff0000 or $3,$3,$4 ori $2,$2,0xffff sltu $3,$3,$2 .set noreorder .set nomacro beq $3,$0,$L242 lui $6,%hi($LC1) .set macro .set reorder addiu $3,$7,16 lbu $2,-4($3) lbu $5,-3($3) lbu $6,-1($3) lbu $4,-2($3) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 sw $4,52($18) lbu $2,16($7) addiu $5,$7,24 sb $2,56($18) lbu $3,17($7) addiu $6,$7,28 sb $3,57($18) lbu $2,18($7) addiu $8,$7,32 sb $2,58($18) lbu $3,19($7) addiu $9,$7,36 sb $3,59($18) lbu $2,20($7) sll $4,$4,2 sb $2,60($18) lbu $3,21($7) sb $3,61($18) lbu $2,-2($5) lbu $3,-1($5) sll $2,$2,8 or $2,$2,$3 sh $2,62($18) lbu $3,-4($6) lbu $2,-3($6) lbu $7,-1($6) lbu $5,-2($6) sll $2,$2,16 sll $3,$3,24 or $3,$3,$2 or $3,$3,$7 sll $5,$5,8 or $5,$5,$3 sw $5,64($18) lbu $2,-4($8) lbu $5,-3($8) lbu $6,-1($8) lbu $3,-2($8) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sw $3,68($18) lbu $2,-4($9) lbu $5,-3($9) lbu $6,-1($9) lbu $3,-2($9) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 .set noreorder .set nomacro jal av_malloc sw $3,72($18) .set macro .set reorder lw $4,52($18) sw $2,36($18) .set noreorder .set nomacro jal av_malloc sll $4,$4,2 .set macro .set reorder lw $4,52($18) sw $2,44($18) .set noreorder .set nomacro jal av_malloc sll $4,$4,2 .set macro .set reorder lw $4,52($18) sw $2,40($18) .set noreorder .set nomacro jal av_malloc sll $4,$4,2 .set macro .set reorder sw $2,48($18) li $2,1 # 0x1 .set noreorder .set nomacro j $L10 sw $2,20($18) .set macro .set reorder$L22: .set noreorder .set nomacro j $L24 lw $17,52($18) .set macro .set reorder$L16: move $7,$0 move $2,$0 move $3,$0 sw $3,4($16) sw $0,8($16) sw $7,0($16) sw $2,12($16) lbu $2,0($7) li $11,3 # 0x3 srl $2,$2,5 addiu $2,$2,1 slt $3,$2,3 move $13,$7 sw $2,124($fp) .set noreorder .set nomacro bne $3,$0,$L20 sw $11,8($16) .set macro .set reorder$L239: lw $4,168($fp) lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) move $5,$0 .set noreorder .set nomacro jal av_log li $7,2 # 0x2 .set macro .set reorder move $sp,$fp lw $2,184($fp) lw $31,164($sp) lw $fp,160($sp) lw $23,156($sp) lw $22,152($sp) lw $21,148($sp) lw $20,144($sp) lw $19,140($sp) lw $18,136($sp) lw $17,132($sp) lw $16,128($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,168 .set macro .set reorder$L195: .set noreorder .set nomacro beq $10,$2,$L194 li $2,32 # 0x20 .set macro .set reorder bne $10,$2,$L7$L194: lw $4,168($fp) lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) move $7,$10 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder move $sp,$fp lw $2,184($fp) lw $31,164($sp) lw $fp,160($sp) lw $23,156($sp) lw $22,152($sp) lw $21,148($sp) lw $20,144($sp) lw $19,140($sp) lw $18,136($sp) lw $17,132($sp) lw $16,128($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,168 .set macro .set reorder$L180: lw $3,124($fp) .set noreorder .set nomacro blez $3,$L182 move $24,$18 .set macro .set reorder move $19,$0$L186: .set noreorder .set nomacro blez $17,$L274 lw $6,124($fp) .set macro .set reorder lw $12,44($24) move $14,$0 li $15,32 # 0x20$L191: lw $8,8($16) addiu $14,$14,1 sra $2,$8,3 addu $2,$2,$13 addiu $11,$8,16 lbu $5,0($2) lbu $3,1($2) sra $6,$11,3 lbu $9,3($2) addu $6,$6,$13 lbu $4,2($2) sw $11,8($16) lbu $2,0($6) lbu $7,1($6) sll $3,$3,16 sll $5,$5,24 or $5,$5,$3 lbu $10,3($6) lbu $3,2($6) or $5,$5,$9 sll $4,$4,8 sll $2,$2,24 sll $7,$7,16 or $4,$4,$5 or $2,$2,$7 lbu $5,57($18) andi $8,$8,0x7 or $2,$2,$10 sll $4,$4,$8 sll $3,$3,8 addiu $6,$5,-16 or $3,$3,$2 srl $4,$4,16 andi $2,$11,0x7 sll $3,$3,$2 sll $4,$4,16 subu $5,$15,$5 subu $2,$15,$6 srl $3,$3,$2 sra $4,$4,$5 addu $11,$11,$6 or $3,$3,$4 sw $11,8($16) sw $3,0($12) .set noreorder .set nomacro bne $17,$14,$L191 addiu $12,$12,4 .set macro .set reorder lw $6,124($fp)$L274: addiu $19,$19,1 .set noreorder .set nomacro bne $19,$6,$L186 addiu $24,$24,4 .set macro .set reorder .set noreorder .set nomacro j $L182 lbu $10,57($18) .set macro .set reorder$L240: sll $3,$2,2 addiu $3,$3,14 sll $2,$2,6 addiu $2,$2,8 srl $3,$3,3 sw $sp,100($fp) sll $3,$3,3 subu $sp,$sp,$2 lw $11,8($16) addiu $5,$sp,16 subu $sp,$sp,$3 addiu $6,$sp,16 subu $sp,$sp,$3 sw $11,88($fp) addiu $2,$sp,16 sra $4,$11,3 addiu $11,$11,8 sw $11,68($fp) sw $2,108($fp) sw $5,16($fp) sw $6,104($fp) addu $4,$4,$13 lbu $5,3($4) subu $sp,$sp,$3 sw $5,84($fp) lbu $6,0($4) sra $2,$11,3 sw $6,72($fp) lbu $5,1($4) addiu $6,$sp,16 sw $5,76($fp) lbu $4,2($4) addu $2,$2,$13 sw $11,8($16) sw $4,80($fp) sw $6,112($fp) lbu $4,3($2) subu $sp,$sp,$3 sw $4,64($fp) lbu $5,0($2) lw $3,88($fp) sw $5,52($fp) lbu $6,1($2) addiu $11,$3,16 sw $6,56($fp) lbu $2,2($2) lw $3,124($fp) sw $2,60($fp) addiu $2,$sp,16 sw $11,8($16) .set noreorder .set nomacro blez $3,$L27 sw $2,116($fp) .set macro .set reorder lw $10,104($fp) move $14,$0 move $12,$0$L29: sra $4,$11,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$11,0x7 or $2,$2,$3 sll $2,$2,$4 lw $4,108($fp) addiu $11,$11,4 addu $3,$12,$4 srl $2,$2,28 sw $11,8($16) sw $2,0($3) lw $6,8($16) lw $5,112($fp) sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) addu $8,$5,$12 lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $11,$6,4 srl $2,$2,28 sw $11,8($16) sw $2,0($8) lw $6,8($16) lw $2,116($fp) sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) addu $8,$2,$12 sll $5,$5,16 lbu $2,2($4) sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $11,$6,3 srl $2,$2,29 sw $11,8($16) sw $2,0($8) lw $6,8($16) sra $4,$6,3 addu $4,$4,$13 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $2,$2,27 addiu $11,$6,5 sw $11,8($16) .set noreorder .set nomacro blez $2,$L30 sw $2,0($10) .set macro .set reorder lw $3,16($fp) sll $2,$14,6 lw $11,8($16) addu $8,$3,$2 move $9,$0$L32: sra $3,$11,3 addu $3,$3,$13 lbu $4,0($3) lbu $5,1($3) lbu $6,3($3) lbu $2,2($3) sll $4,$4,24 sll $5,$5,16 andi $7,$11,0x7 or $4,$4,$5 addiu $11,$11,16 or $4,$4,$6 sll $2,$2,8 sw $11,8($16) or $2,$2,$4 lw $3,0($10) sll $2,$2,$7 addiu $9,$9,1 srl $2,$2,16 slt $3,$9,$3 sh $2,0($8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -