📄 sonic.s
字号:
.file 1 "sonic.c".section .mdebug.abi32.previous.section .text.sonic_decode_close,"ax",@progbits.align 2.align 5.ent sonic_decode_close.type sonic_decode_close, @functionsonic_decode_close:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $18,136($4)jal av_freelw $4,44($18)jal av_freelw $4,40($18)jal av_freelw $4,72($18)lw $2,24($18)blez $2,$L2move $16,$18move $17,$0$L4:lw $4,76($16)jal av_freeaddiu $17,$17,1lw $4,48($16)jal av_freeaddiu $16,$16,4lw $2,24($18)slt $2,$17,$2bne $2,$0,$L4nop$L2:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end sonic_decode_close.section .rodata.cst4,"aM",@progbits,4.align 2$LC0:.word ff_golomb_vlc_len.align 2$LC1:.word ff_se_golomb_vlc_code.align 2$LC2:.word ff_log2_tab.align 2$LC3:.word 1048577.section .text.sonic_decode_frame,"ax",@progbits.align 2.align 5.ent sonic_decode_frame.type sonic_decode_frame, @functionsonic_decode_frame:.frame $sp,40,$31 # vars= 0, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40lw $2,56($sp)sw $fp,32($sp)sw $23,28($sp)sw $22,24($sp)sw $21,20($sp)sw $20,16($sp)sw $19,12($sp)sw $18,8($sp)sw $17,4($sp)sw $16,0($sp)move $fp,$5sw $6,48($sp)beq $2,$0,$L11lw $14,136($4)sll $2,$2,3bltz $2,$L15move $21,$0bltz $2,$L15nopmove $21,$7$L15:lw $13,8($14)blez $13,$L136lw $7,72($14)lui $2,%hi(ff_golomb_vlc_len)addiu $11,$2,%lo(ff_golomb_vlc_len)lui $3,%hi(ff_se_golomb_vlc_code)lui $2,%hi(ff_log2_tab)addiu $12,$3,%lo(ff_se_golomb_vlc_code)addiu $16,$2,%lo(ff_log2_tab)move $8,$7move $9,$0move $19,$0li $10,134217728 # 0x8000000j $L19li $15,-65536 # 0xffffffffffff0000$L138:addu $3,$2,$11addu $2,$2,$12lbu $4,0($3)lb $2,0($2)addiu $9,$9,1sw $2,0($8)addu $19,$19,$4beq $13,$9,$L137addiu $8,$8,4$L19:sra $3,$19,3addu $3,$21,$3lbu $2,0($3)lbu $5,1($3)lbu $6,3($3)lbu $4,2($3)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $4,$4,8or $4,$4,$2andi $3,$19,0x7sll $4,$4,$3sltu $2,$4,$10beq $2,$0,$L138srl $2,$4,23and $2,$4,$15bne $2,$0,$L23srl $3,$4,16move $3,$4move $5,$0$L25:andi $2,$3,0xff00beq $2,$0,$L143addu $2,$3,$16srl $3,$3,8addiu $5,$5,8addu $2,$3,$16$L143:lbu $3,0($2)addu $3,$5,$3sll $3,$3,1addiu $3,$3,-31srl $4,$4,$3andi $2,$4,0x1beq $2,$0,$L28srl $2,$4,1subu $4,$0,$2$L30:subu $2,$19,$3addiu $19,$2,32addiu $9,$9,1move $2,$4sw $2,0($8)bne $13,$9,$L19addiu $8,$8,4$L137:lw $13,8($14)blez $13,$L18noplw $8,40($14)move $6,$0sll $3,$6,2$L144:addu $4,$8,$3addu $3,$3,$7lw $5,0($4)lw $2,0($3)addiu $6,$6,1mul $2,$2,$5sw $2,0($3)lw $13,8($14)slt $2,$6,$13bne $2,$0,$L144sll $3,$6,2$L18:lw $2,0($14)beq $2,$0,$L34sra $3,$19,3li $23,1 # 0x1$L36:lw $4,24($14)blez $4,$L45nopmove $20,$14move $22,$0$L47:addiu $2,$13,-2bltz $2,$L48lw $24,76($20)sll $2,$13,2addu $2,$24,$2addiu $15,$2,-8addiu $12,$13,-1$L50:slt $2,$12,$13lw $9,0($15)beq $2,$0,$L51move $11,$12move $10,$7move $8,$15$L53:lw $2,0($10)lw $6,4($8)mul $3,$2,$9mul $2,$2,$6srl $5,$3,31sra $4,$2,10sra $3,$3,10addu $3,$3,$5addu $4,$4,$9addiu $11,$11,1srl $2,$2,31addu $6,$6,$3addu $2,$2,$4slt $3,$11,$13sw $6,4($8)move $9,$2addiu $10,$10,4bne $3,$0,$L53addiu $8,$8,4$L51:addiu $12,$12,-1bne $12,$0,$L50addiu $15,$15,-4$L48:lw $10,32($14)blez $10,$L118lw $16,48($20)lui $2,%hi($LC0)lui $3,%hi($LC1)lui $6,%hi($LC2)addiu $2,$2,%lo($LC0)addiu $3,$3,%lo($LC1)addiu $6,$6,%lo($LC2)lw $11,0($2)lw $12,0($3)lw $13,0($6)move $8,$16j $L57move $9,$0$L140:addu $3,$2,$11addu $2,$2,$12lbu $4,0($3)lb $2,0($2)addiu $9,$9,1sw $2,0($8)addu $19,$19,$4beq $10,$9,$L139addiu $8,$8,4$L57:sra $3,$19,3addu $3,$21,$3lbu $2,0($3)lbu $5,1($3)lbu $6,3($3)lbu $4,2($3)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $4,$4,8or $4,$4,$2andi $3,$19,0x7sll $4,$4,$3li $2,134217728 # 0x8000000sltu $2,$4,$2beq $2,$0,$L140srl $2,$4,23li $2,-65536 # 0xffffffffffff0000and $2,$4,$2bne $2,$0,$L61srl $3,$4,16move $3,$4move $5,$0$L63:andi $2,$3,0xff00beq $2,$0,$L145addu $2,$3,$13srl $3,$3,8addiu $5,$5,8addu $2,$3,$13$L145:lbu $3,0($2)addu $3,$5,$3sll $3,$3,1addiu $3,$3,-31srl $4,$4,$3andi $2,$4,0x1beq $2,$0,$L66srl $2,$4,1subu $4,$0,$2$L68:subu $2,$19,$3addiu $19,$2,32addiu $9,$9,1move $2,$4sw $2,0($8)bne $10,$9,$L57addiu $8,$8,4$L139:lw $2,32($14)blez $2,$L118move $13,$22lw $15,44($14)move $17,$0li $18,-1048576 # 0xfffffffffff00000$L71:lw $2,12($14)addiu $2,$2,-1blez $2,$L81lui $2,%hi($LC3)addiu $2,$2,%lo($LC3)lw $25,0($2)move $12,$0$L73:lw $4,8($14)sll $3,$4,2addu $6,$3,$7addu $5,$24,$3lw $2,-4($6)lw $3,-4($5)addiu $10,$4,-2mul $2,$2,$3srl $4,$2,31sra $2,$2,10addu $2,$2,$4bltz $10,$L74subu $8,$0,$2addiu $9,$6,-8li $11,-1 # 0xffffffffffffffffaddiu $6,$5,-8$L76:lw $3,0($9)lw $5,0($6)addiu $10,$10,-1mul $2,$3,$5addiu $9,$9,-4srl $4,$2,31sra $2,$2,10addu $2,$2,$4subu $8,$8,$2mul $3,$3,$8sra $2,$3,10addu $5,$5,$2srl $3,$3,31addu $3,$3,$5sw $3,4($6)bne $10,$11,$L76addiu $6,$6,-4$L74:slt $2,$8,$25bne $2,$0,$L77slt $3,$8,$18li $8,1048576 # 0x100000$L79:sll $2,$13,2addu $2,$2,$15sw $8,0($24)sw $8,0($2)lw $3,12($14)addiu $12,$12,1addiu $3,$3,-1lw $2,24($14)slt $3,$12,$3bne $3,$0,$L73addu $13,$13,$2$L81:lw $5,8($14)lw $4,0($16)sll $3,$5,2addu $6,$3,$7addu $11,$24,$3lw $3,-4($11)lw $2,-4($6)mul $4,$23,$4mul $2,$2,$3addiu $10,$5,-2srl $3,$2,31sra $2,$2,10addu $2,$2,$3bltz $10,$L82subu $8,$4,$2addiu $9,$6,-8addiu $6,$11,-8li $11,-1 # 0xffffffffffffffff$L84:lw $3,0($9)lw $5,0($6)addiu $10,$10,-1mul $2,$3,$5addiu $9,$9,-4srl $4,$2,31sra $2,$2,10addu $2,$2,$4subu $8,$8,$2mul $3,$3,$8sra $2,$3,10addu $5,$5,$2srl $3,$3,31addu $3,$3,$5sw $3,4($6)bne $10,$11,$L84addiu $6,$6,-4$L82:li $3,1048576 # 0x100000ori $3,$3,0x1slt $2,$8,$3bne $2,$0,$L85slt $3,$8,$18sll $2,$13,2li $8,1048576 # 0x100000addu $2,$2,$15sw $8,0($24)sw $8,0($2)lw $3,32($14)addiu $17,$17,1slt $3,$17,$3addiu $16,$16,4beq $3,$0,$L55lw $4,24($14)$L141:j $L71addu $13,$13,$4$L23:j $L25li $5,16 # 0x10$L28:j $L30srl $4,$4,1$L120:lw $6,36($14)$L93:lw $2,0($14)$L142:bne $2,$0,$L103nopblez $6,$L105move $4,$0lw $3,44($14)$L107:lw $2,0($3)addiu $4,$4,1addiu $2,$2,8sra $2,$2,4sw $2,0($3)lw $6,36($14)slt $2,$4,$6bne $2,$0,$L107addiu $3,$3,4$L103:blez $6,$L146subu $2,$0,$19lw $5,44($14)move $7,$0li $8,32768 # 0x8000li $9,-65536 # 0xffffffffffff0000$L109:lw $4,0($5)sra $3,$4,31xori $3,$3,0x7fffaddu $2,$4,$8sll $3,$3,16and $2,$2,$9bne $2,$0,$L112sra $3,$3,16sll $3,$4,16sra $3,$3,16$L112:addiu $7,$7,1sh $3,0($fp)addiu $5,$5,4bne $7,$6,$L109addiu $fp,$fp,2$L105:subu $2,$0,$19$L146:andi $2,$2,0x7addu $19,$19,$2addiu $4,$19,7slt $2,$4,0addiu $5,$19,14movn $4,$5,$2lw $2,48($sp)sll $3,$6,1sw $3,0($2)sra $2,$4,3$L11:lw $fp,32($sp)lw $23,28($sp)lw $22,24($sp)lw $21,20($sp)lw $20,16($sp)lw $19,12($sp)lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,40$L61:j $L63li $5,16 # 0x10$L66:j $L68srl $4,$4,1$L77:li $2,-1048576 # 0xfffffffffff00000j $L79movn $8,$2,$3$L85:li $2,-1048576 # 0xfffffffffff00000movn $8,$2,$3sll $2,$13,2addu $2,$2,$15sw $8,0($24)sw $8,0($2)lw $3,32($14)addiu $17,$17,1slt $3,$17,$3addiu $16,$16,4bne $3,$0,$L141lw $4,24($14)$L55:lw $13,8($14)blez $13,$L90noplw $15,44($14)j $L92move $5,$0$L119:lw $4,24($14)$L92:mul $6,$4,$5lw $2,36($14)sll $3,$5,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -