📄 alac.s
字号:
.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 nomacrolw $8,136($4)move $2,$0sw $0,20($8)lw $5,392($4)sw $4,0($8)sw $5,24($8)addiu $6,$5,7move $3,$5slt $5,$5,0lw $7,68($4)movn $3,$6,$5sra $3,$3,3mul $3,$7,$3sw $7,28($8)j $31sw $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 nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)jal av_freelw $4,36($16)jal av_freelw $4,44($16)jal av_freelw $4,40($16)jal av_freelw $4,48($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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,0addiu $sp,$sp,-168sw $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,$spmove $17,$7sw $4,168($fp)sw $5,172($fp)move $19,$6.set noreorder.set nomacrobeq $7,$0,$L7lw $18,136($4).set macro.set reorderlw $2,184($fp)beq $2,$0,$L7lw $2,20($18).set noreorder.set nomacrobeq $2,$0,$L238li $2,36 # 0x24.set macro.set reorder$L10:lw $3,184($fp)sll $2,$3,3sra $3,$2,3.set noreorder.set nomacrobltz $3,$L16addiu $16,$18,4.set macro.set reorder.set noreorder.set nomacrobltz $2,$L16move $7,$17.set macro.set reorderaddu $3,$17,$3sw $3,4($16)sw $0,8($16)sw $7,0($16)sw $2,12($16)lbu $2,0($7)li $11,3 # 0x3srl $2,$2,5addiu $2,$2,1slt $3,$2,3move $13,$7sw $2,124($fp).set noreorder.set nomacrobeq $3,$0,$L239sw $11,8($16).set macro.set reorder$L20:li $11,19 # 0x13sw $11,8($16)li $11,20 # 0x14lbu $3,2($7)sw $11,8($16)lbu $2,2($7)li $11,22 # 0x16srl $3,$3,4sw $11,8($16)srl $2,$2,2li $11,23 # 0x17andi $3,$3,0x1lbu $7,2($7)andi $15,$2,0x3sw $11,8($16).set noreorder.set nomacrobeq $3,$0,$L22addiu $6,$13,2.set macro.set reorderlbu $2,2($13)lbu $4,1($6)lbu $5,3($6)lbu $3,2($6)sll $2,$2,24sll $4,$4,16or $2,$2,$4or $2,$2,$5sll $3,$3,8or $3,$3,$2li $11,55 # 0x37sll $17,$3,7sw $11,8($16)$L24:lw $2,32($18)sll $3,$15,3mul $2,$17,$2srl $4,$7,1sw $2,0($19)lbu $10,57($18)lw $2,124($fp)subu $3,$10,$3addu $3,$2,$3addiu $3,$3,-1andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L240sw $3,96($fp).set macro.set reordersltu $2,$10,17.set noreorder.set nomacrobeq $2,$0,$L180lw $2,124($fp).set macro.set reorderblez $2,$L182move $15,$18move $19,$0$L184:.set noreorder.set nomacroblez $17,$L188lw $5,96($fp).set macro.set reorderli $2,32 # 0x20lw $14,44($15)subu $12,$2,$5.set noreorder.set nomacroj $L187move $9,$0.set macro.set reorder$L210:lbu $10,57($18)$L187:lw $6,8($16)subu $8,$0,$10sra $4,$6,3addu $4,$4,$13lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $2,$2,$8sll $3,$9,2sll $2,$2,$12addu $11,$10,$6addu $3,$3,$14sra $2,$2,$12addiu $9,$9,1sw $11,8($16).set noreorder.set nomacrobne $17,$9,$L210sw $2,0($3).set macro.set reorderlbu $10,57($18)$L188:lw $4,124($fp)addiu $19,$19,1.set noreorder.set nomacrobne $19,$4,$L184addiu $15,$15,4.set macro.set reorder$L182:move $3,$0move $4,$0$L179:li $2,20 # 0x14.set noreorder.set nomacrobeq $10,$2,$L194sltu $2,$10,21.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L195li $2,24 # 0x18.set macro.set reorderli $2,16 # 0x10.set noreorder.set nomacrobeq $10,$2,$L241lw $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 nomacroj $31addiu $sp,$sp,168.set macro.set reorder$L238:lw $8,0($18)lw $3,28($8).set noreorder.set nomacrobeq $3,$2,$L12lui $6,%hi($LC0).set macro.set reorderaddiu $6,$6,%lo($LC0)move $5,$0.set noreorder.set nomacrojal av_logli $7,36 # 0x24.set macro.set reordermove $sp,$fplw $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 nomacroj $31addiu $sp,$sp,168.set macro.set reorder$L12:lw $7,24($8)addiu $5,$7,12lbu $4,12($7)lbu $2,1($5)sll $4,$4,24sll $2,$2,16lbu $6,3($5)lbu $3,2($5)or $4,$4,$2or $4,$4,$6sll $3,$3,8li $2,1073676288 # 0x3fff0000or $3,$3,$4ori $2,$2,0xffffsltu $3,$3,$2.set noreorder.set nomacrobeq $3,$0,$L242lui $6,%hi($LC1).set macro.set reorderaddiu $3,$7,16lbu $2,-4($3)lbu $5,-3($3)lbu $6,-1($3)lbu $4,-2($3)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $4,$4,8or $4,$4,$2sw $4,52($18)lbu $2,16($7)addiu $5,$7,24sb $2,56($18)lbu $3,17($7)addiu $6,$7,28sb $3,57($18)lbu $2,18($7)addiu $8,$7,32sb $2,58($18)lbu $3,19($7)addiu $9,$7,36sb $3,59($18)lbu $2,20($7)sll $4,$4,2sb $2,60($18)lbu $3,21($7)sb $3,61($18)lbu $2,-2($5)lbu $3,-1($5)sll $2,$2,8or $2,$2,$3sh $2,62($18)lbu $3,-4($6)lbu $2,-3($6)lbu $7,-1($6)lbu $5,-2($6)sll $2,$2,16sll $3,$3,24or $3,$3,$2or $3,$3,$7sll $5,$5,8or $5,$5,$3sw $5,64($18)lbu $2,-4($8)lbu $5,-3($8)lbu $6,-1($8)lbu $3,-2($8)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2sw $3,68($18)lbu $2,-4($9)lbu $5,-3($9)lbu $6,-1($9)lbu $3,-2($9)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2.set noreorder.set nomacrojal av_mallocsw $3,72($18).set macro.set reorderlw $4,52($18)sw $2,36($18).set noreorder.set nomacrojal av_mallocsll $4,$4,2.set macro.set reorderlw $4,52($18)sw $2,44($18).set noreorder.set nomacrojal av_mallocsll $4,$4,2.set macro.set reorderlw $4,52($18)sw $2,40($18).set noreorder.set nomacrojal av_mallocsll $4,$4,2.set macro.set reordersw $2,48($18)li $2,1 # 0x1.set noreorder.set nomacroj $L10sw $2,20($18).set macro.set reorder$L22:.set noreorder.set nomacroj $L24lw $17,52($18).set macro.set reorder$L16:move $7,$0move $2,$0move $3,$0sw $3,4($16)sw $0,8($16)sw $7,0($16)sw $2,12($16)lbu $2,0($7)li $11,3 # 0x3srl $2,$2,5addiu $2,$2,1slt $3,$2,3move $13,$7sw $2,124($fp).set noreorder.set nomacrobne $3,$0,$L20sw $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 nomacrojal av_logli $7,2 # 0x2.set macro.set reordermove $sp,$fplw $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 nomacroj $31addiu $sp,$sp,168.set macro.set reorder$L195:.set noreorder.set nomacrobeq $10,$2,$L194li $2,32 # 0x20.set macro.set reorderbne $10,$2,$L7$L194:lw $4,168($fp)lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)move $7,$10.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reordermove $sp,$fplw $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 nomacroj $31addiu $sp,$sp,168.set macro.set reorder$L180:lw $3,124($fp).set noreorder.set nomacroblez $3,$L182move $24,$18.set macro.set reordermove $19,$0$L186:.set noreorder.set nomacroblez $17,$L274lw $6,124($fp).set macro.set reorderlw $12,44($24)move $14,$0li $15,32 # 0x20$L191:lw $8,8($16)addiu $14,$14,1sra $2,$8,3addu $2,$2,$13addiu $11,$8,16lbu $5,0($2)lbu $3,1($2)sra $6,$11,3lbu $9,3($2)addu $6,$6,$13lbu $4,2($2)sw $11,8($16)lbu $2,0($6)lbu $7,1($6)sll $3,$3,16sll $5,$5,24or $5,$5,$3lbu $10,3($6)lbu $3,2($6)or $5,$5,$9sll $4,$4,8sll $2,$2,24sll $7,$7,16or $4,$4,$5or $2,$2,$7lbu $5,57($18)andi $8,$8,0x7or $2,$2,$10sll $4,$4,$8sll $3,$3,8addiu $6,$5,-16or $3,$3,$2srl $4,$4,16andi $2,$11,0x7sll $3,$3,$2sll $4,$4,16subu $5,$15,$5subu $2,$15,$6srl $3,$3,$2sra $4,$4,$5addu $11,$11,$6or $3,$3,$4sw $11,8($16)sw $3,0($12).set noreorder.set nomacrobne $17,$14,$L191addiu $12,$12,4.set macro.set reorderlw $6,124($fp)$L274:addiu $19,$19,1.set noreorder.set nomacrobne $19,$6,$L186addiu $24,$24,4.set macro.set reorder.set noreorder.set nomacroj $L182lbu $10,57($18).set macro.set reorder$L240:sll $3,$2,2addiu $3,$3,14sll $2,$2,6addiu $2,$2,8srl $3,$3,3sw $sp,100($fp)sll $3,$3,3subu $sp,$sp,$2lw $11,8($16)addiu $5,$sp,16subu $sp,$sp,$3addiu $6,$sp,16subu $sp,$sp,$3sw $11,88($fp)addiu $2,$sp,16sra $4,$11,3addiu $11,$11,8sw $11,68($fp)sw $2,108($fp)sw $5,16($fp)sw $6,104($fp)addu $4,$4,$13lbu $5,3($4)subu $sp,$sp,$3sw $5,84($fp)lbu $6,0($4)sra $2,$11,3sw $6,72($fp)lbu $5,1($4)addiu $6,$sp,16sw $5,76($fp)lbu $4,2($4)addu $2,$2,$13sw $11,8($16)sw $4,80($fp)sw $6,112($fp)lbu $4,3($2)subu $sp,$sp,$3sw $4,64($fp)lbu $5,0($2)lw $3,88($fp)sw $5,52($fp)lbu $6,1($2)addiu $11,$3,16sw $6,56($fp)lbu $2,2($2)lw $3,124($fp)sw $2,60($fp)addiu $2,$sp,16sw $11,8($16).set noreorder.set nomacroblez $3,$L27sw $2,116($fp).set macro.set reorderlw $10,104($fp)move $14,$0move $12,$0$L29:sra $4,$11,3addu $4,$4,$13lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$11,0x7or $2,$2,$3sll $2,$2,$4lw $4,108($fp)addiu $11,$11,4addu $3,$12,$4srl $2,$2,28sw $11,8($16)sw $2,0($3)lw $6,8($16)lw $5,112($fp)sra $4,$6,3addu $4,$4,$13lbu $3,0($4)addu $8,$5,$12lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4addiu $11,$6,4srl $2,$2,28sw $11,8($16)sw $2,0($8)lw $6,8($16)lw $2,116($fp)sra $4,$6,3addu $4,$4,$13lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)addu $8,$2,$12sll $5,$5,16lbu $2,2($4)sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4addiu $11,$6,3srl $2,$2,29sw $11,8($16)sw $2,0($8)lw $6,8($16)sra $4,$6,3addu $4,$4,$13lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $2,$2,27addiu $11,$6,5sw $11,8($16).set noreorder.set nomacroblez $2,$L30sw $2,0($10).set macro.set reorderlw $3,16($fp)sll $2,$14,6lw $11,8($16)addu $8,$3,$2move $9,$0$L32:sra $3,$11,3addu $3,$3,$13lbu $4,0($3)lbu $5,1($3)lbu $6,3($3)lbu $2,2($3)sll $4,$4,24sll $5,$5,16andi $7,$11,0x7or $4,$4,$5addiu $11,$11,16or $4,$4,$6sll $2,$2,8sw $11,8($16)or $2,$2,$4lw $3,0($10)sll $2,$2,$7addiu $9,$9,1srl $2,$2,16slt $3,$9,$3sh $2,0($8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -