📄 shorten.s
字号:
lw $2,16524($14)blez $2,$L110lui $17,%hi(ff_log2_tab)lw $10,4($14)sll $25,$15,2addiu $11,$24,1move $15,$0move $13,$0addiu $12,$14,4$L112:lw $2,16532($14)blez $7,$L113mtlo $2addu $3,$25,$14lw $2,32($3)move $5,$16addu $2,$13,$2addiu $4,$2,-4move $6,$0$L115:lw $3,0($5)lw $2,0($4)addiu $6,$6,1madd $3,$2addiu $5,$5,4bne $7,$6,$L115addiu $4,$4,-4$L113:lw $8,8($12)sra $3,$8,3addu $3,$10,$3lbu $2,0($3)lbu $5,1($3)lbu $6,3($3)sll $5,$5,16lbu $4,2($3)sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $4,$4,8or $4,$4,$2andi $3,$8,0x7sll $5,$4,$3li $2,-65536 # 0xffffffffffff0000addu $3,$25,$14and $2,$5,$2bne $2,$0,$L116lw $24,32($3)move $3,$5move $4,$0$L118:andi $2,$3,0xff00beq $2,$0,$L154addiu $2,$17,%lo(ff_log2_tab)srl $3,$3,8addiu $4,$4,8$L154:addu $2,$3,$2lbu $3,0($2)addu $6,$4,$3slt $2,$6,21beq $2,$0,$L121li $3,30 # 0x1ebltz $5,$L151move $9,$0$L126:addiu $8,$8,1sra $3,$8,3addu $3,$10,$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,$8,0x7sll $4,$4,$3bgez $4,$L126addiu $9,$9,1li $5,2147418112 # 0x7fff0000ori $2,$5,0xfffdslt $2,$2,$9sll $4,$4,1beq $2,$0,$L152addiu $3,$8,1ori $2,$5,0xfffebeq $9,$2,$L134addiu $4,$4,1move $4,$0$L136:mflo $3addiu $15,$15,1sra $2,$3,5addu $2,$4,$2addu $3,$24,$13sw $2,0($3)lw $4,16524($14)slt $4,$15,$4bne $4,$0,$L112addiu $13,$13,4$L110:move $sp,$18move $sp,$fplw $fp,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L116:srl $3,$5,16j $L118li $4,16 # 0x10$L121:subu $4,$6,$11srl $4,$5,$4subu $3,$3,$6addiu $5,$8,32subu $2,$11,$6sll $3,$3,$11addu $2,$2,$5addu $4,$4,$3sw $2,8($12)$L125:andi $2,$4,0x1beq $2,$0,$L137sra $2,$4,1j $L136nor $4,$0,$2$L90:j $L92li $4,16 # 0x10$L95:li $2,6 # 0x6subu $3,$3,$5addiu $4,$5,-6subu $2,$2,$5addiu $5,$8,32srl $4,$6,$4sll $3,$3,6addu $2,$2,$5addu $4,$4,$3sw $2,8($12)$L99:andi $2,$4,0x1beq $2,$0,$L108nopsra $2,$4,1j $L107nor $2,$0,$2$L137:j $L136sra $4,$4,1$L108:j $L107sra $2,$4,1$L152:sll $5,$9,$11$L130:bne $11,$0,$L131subu $2,$0,$11move $2,$0addu $4,$2,$5j $L125sw $3,8($12)$L150:sll $5,$9,6$L104:srl $2,$4,26addiu $3,$3,6addu $4,$5,$2j $L99sw $3,8($12)$L131:srl $2,$4,$2addu $3,$3,$11addu $4,$2,$5j $L125sw $3,8($12)$L105:addiu $4,$4,1j $L99sw $3,8($12)$L134:j $L125sw $3,8($12)$L149:sll $4,$6,1addiu $3,$8,1j $L104move $5,$0$L151:sll $4,$5,1addiu $3,$8,1j $L130move $5,$0.set macro.set reorder.end decode_subframe_lpc.section .rodata.str1.4.align 2$LC8:.ascii "ajkg\000".align 2$LC9:.ascii "strlen(s)==4\000".align 2$LC10:.ascii "../libavutil/common.h\000".align 2$LC11:.ascii "missing shorten magic 'ajkg'\012\000".align 2$LC12:.ascii "too many channels: %d\012\000".align 2$LC13:.ascii "unknown audio type\000".align 2$LC14:.ascii "missing verbatim section at begining of stream\012\000".align 2$LC15:.ascii "header is wrong size: %d\012\000".align 2$LC16:.ascii "unknown shorten function %d\012\000".align 2$LC17:.ascii "overread: %d\012\000".section .text.shorten_decode_frame,"ax",@progbits.align 2.align 5.ent shorten_decode_frame.type shorten_decode_frame, @functionshorten_decode_frame:.frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-88sw $17,52($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $16,48($sp)lw $18,136($4)sw $4,88($sp)lw $4,24($18)sw $5,92($sp)sw $6,96($sp).set noreorder.set nomacrobeq $4,$0,$L723move $17,$7.set macro.set reorder$L156:lw $6,100($18)lw $2,104($sp)subu $4,$4,$6lw $7,104($18)slt $3,$4,$2move $16,$2movn $16,$4,$3addu $2,$6,$7lw $3,108($18)addu $2,$16,$2sltu $2,$3,$2bne $2,$0,$L724$L159:lw $2,96($18)addu $3,$7,$6sltu $4,$16,32.set noreorder.set nomacrobne $4,$0,$L161addu $3,$3,$2.set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobeq $2,$0,$L725andi $2,$17,0x3.set macro.set reorder$L161:move $4,$3$L781:move $5,$17.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L169:lw $3,100($18)lw $2,24($18)addu $6,$16,$3sw $6,104($sp)slt $2,$6,$2sw $6,100($18)lw $7,96($18).set noreorder.set nomacrobne $2,$0,$L173lw $5,104($18).set macro.set reorderlw $4,104($sp)addu $17,$7,$5sll $3,$4,3sra $2,$3,3sw $16,40($sp).set noreorder.set nomacrobltz $2,$L177addiu $20,$18,4.set macro.set reorder$L730:.set noreorder.set nomacrobltz $3,$L177addu $4,$17,$2.set macro.set reordersw $0,8($20)sw $3,12($20)lw $9,16528($18)sw $9,8($20)lw $8,92($sp)lw $2,16524($18)move $5,$17sw $5,0($20)sw $4,4($20)sw $8,36($sp).set noreorder.set nomacrobeq $2,$0,$L726move $16,$9.set macro.set reorder$L181:sra $3,$9,3addu $3,$5,$3lbu $2,0($3)move $10,$5lbu $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,$9,0x7sll $6,$4,$3li $2,-65536 # 0xffffffffffff0000and $2,$6,$2.set noreorder.set nomacrobne $2,$0,$L316srl $3,$6,16.set macro.set reordermove $3,$6move $4,$0$L318:andi $2,$3,0xff00.set noreorder.set nomacrobeq $2,$0,$L780lui $15,%hi(ff_log2_tab).set macro.set reordersrl $3,$3,8addiu $4,$4,8$L780:addiu $2,$15,%lo(ff_log2_tab)addu $2,$3,$2lbu $3,0($2)addu $5,$4,$3slt $2,$5,21.set noreorder.set nomacrobeq $2,$0,$L321li $3,30 # 0x1e.set macro.set reorder.set noreorder.set nomacrobltz $6,$L727move $7,$0.set macro.set reorder$L326:addiu $16,$16,1sra $3,$16,3addu $3,$10,$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,$16,0x7sll $4,$4,$3.set noreorder.set nomacrobgez $4,$L326addiu $7,$7,1.set macro.set reorderli $5,2147418112 # 0x7fff0000ori $2,$5,0xfffdslt $2,$2,$7sll $4,$4,1.set noreorder.set nomacrobeq $2,$0,$L728addiu $3,$16,1.set macro.set reorderori $2,$5,0xfffe.set noreorder.set nomacrobeq $7,$2,$L729li $7,-1 # 0xffffffffffffffff.set macro.set reorder$L333:lw $4,88($sp)lui $6,%hi($LC16)addiu $6,$6,%lo($LC16).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $2,-1 # 0xfffffffffffffffflw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)sw $2,40($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L173:lw $3,96($sp)sw $16,40($sp)sw $0,0($3)move $2,$16$L176:lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L725:.set noreorder.set nomacrobne $2,$0,$L781move $4,$3.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$3,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L165addiu $5,$17,-4.set macro.set reorder$L642:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L642$L165:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L782andi $3,$16,0x3.set macro.set reorder$L643:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L643andi $3,$16,0x3.set macro.set reorder$L782:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L171li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L172li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L169lbu $2,4($5).set noreorder.set nomacroj $L169sb $2,4($4).set macro.set reorder$L723:lw $4,96($18)li $2,1024 # 0x400sw $2,24($18)addiu $5,$18,108.set noreorder.set nomacrojal av_fast_reallocli $6,1024 # 0x400.set macro.set reorderlw $4,24($18).set noreorder.set nomacrobne $4,$0,$L156sw $2,96($18).set macro.set reorderlw $4,104($sp)sw $0,40($sp)sll $3,$4,3sra $2,$3,3.set noreorder.set nomacrobgez $2,$L730addiu $20,$18,4.set macro.set reorder$L177:move $3,$0sw $0,8($20)sw $3,12($20)lw $9,16528($18)lw $8,92($sp)sw $9,8($20)lw $2,16524($18)move $5,$0move $4,$0sw $5,0($20)sw $4,4($20)sw $8,36($sp).set noreorder.set nomacrobne $2,$0,$L181move $16,$9.set macro.set reorder$L726:sra $2,$9,3addu $2,$2,$5lbu $4,3($2)addiu $9,$9,16sw $4,32($sp)lbu $8,1($2)lbu $fp,0($2)sw $8,24($sp)lbu $2,2($2)sra $3,$9,3sw $9,8($20)addu $3,$3,$5sw $2,28($sp)lbu $2,3($3)move $19,$9sw $2,20($sp)lbu $22,0($3)lbu $23,1($3)lbu $3,2($3)addiu $9,$16,32lui $17,%hi($LC8)sw $3,16($sp)sw $9,8($20)addiu $4,$17,%lo($LC8).set noreorder.set nomacrojal strlenmove $21,$5.set macro.set reorderli $3,4 # 0x4.set noreorder.set nomacrobne $2,$3,$L731addiu $2,$17,%lo($LC8).set macro.set reorderlb $3,1($2)lw $8,24($sp)lb $4,%lo($LC8)($17)sll $3,$3,8sll $7,$8,16addu $4,$4,$3sll $8,$22,24sll $3,$23,16lb $6,3($2)lb $5,2($2)or $8,$8,$3sll $2,$fp,24lw $3,32($sp)or $2,$2,$7or $2,$2,$3lw $3,28($sp)sll $6,$6,24sll $5,$5,16addu $5,$5,$6sll $6,$3,8or $6,$6,$2lw $3,20($sp)lw $2,16($sp)addu $4,$4,$5or $8,$8,$3sll $5,$2,8li $3,16711680 # 0xff0000li $2,-16777216 # 0xffffffffff000000srl $7,$4,8ori $2,$2,0xff00andi $9,$16,0x7sll $4,$4,8ori $3,$3,0xffand $4,$4,$2and $7,$7,$3andi $2,$19,0x7or $5,$5,$8sll $6,$6,$9or $4,$4,$7sll $5,$5,$2srl $6,$6,16sll $2,$4,16srl $5,$5,16sll $6,$6,16srl $4,$4,16or $4,$4,$2or $5,$5,$6.set noreorder.set nomacrobne $4,$5,$L732li $3,256 # 0x100.set macro.set reorderli $7,1 # 0x1li $9,-1 # 0xffffffffffffffffsw $9,16512($18)sw $3,16524($18)sw $7,28($18)sw $0,16532($18)lw $6,8($20)sra $4,$6,3addu $4,$4,$21lbu $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,$4addiu $9,$6,8srl $7,$2,24sw $9,8($20).set noreorder.set nomacrobne $7,$0,$L187sw $7,16500($18).set macro.set reorderli $2,4 # 0x4li $16,2147418112 # 0x7fff0000$L776:move $5,$2move $4,$20ori $6,$16,0xffff.set noreorder.set nomacrojal get_ur_golomb_jpeglsmove $7,$0.set macro.set reorderlw $3,16500($18).set noreorder.set nomacrobne $3,$0,$L190sw $2,16516($18).set macro.set reordermove $2,$0li $16,2147418112 # 0x7fff0000$L775:move $7,$0move $5,$2move $4,$20.set noreorder.set nomacrojal get_ur_golomb_jpeglsori $6,$16,0xffff.set macro.set reordermove $7,$2slt $2,$2,9.set noreorder.set nomacrobeq $2,$0,$L733sw $7,28($18).set macro.set reorderlw $2,16500($18).set noreorder.set nomacroblez $2,$L734ori $6,$16,0xffff.set macro.set reordermove $7,$0move $4,$20.set noreorder.set nomacrojal get_ur_golomb_jpeglsli $5,2 # 0x2.set macro.set reordermove $5,$2move $4,$20ori $6,$16,0xffff.set noreorder.set nomacrojal get_ur_golomb_jpeglsmove $7,$0.set macro.set reorderlw $3,16500($18).set noreorder.set nomacrobne $3,$0,$L198sw $2,16524($18).set macro.set reorderlw $10,0($20)lw $9,8($20)li $11,2 # 0x2lui $15,%hi(ff_log2_tab)$L200:sra $3,$9,3addu $3,$10,$3lbu $2,0($3)lbu $5,1($3)lbu $6,3($3)sll $5,$5,16lbu $4,2($3)sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $4,$4,8or $4,$4,$2andi $3,$9,0x7sll $5,$4,$3li $2,-65536 # 0xffffffffffff0000and $2,$5,$2.set noreorder.set nomacrobne $2,$0,$L217move $7,$9.set macro.set reordermove $3,$5move $4,$0$L219:andi $2,$3,0xff00.set noreorder.set nomacrobeq $2,$0,$L783addiu $2,$15,%lo(ff_log2_tab).set macro.set reordersrl $3,$3,8addiu $4,$4,8$L783:addu $2,$3,$2lbu $3,0($2)addu $8,$4,$3slt $2,$8,21.set noreorder.set nomacrobeq $2,$0,$L222li $3,30 # 0x1e.set macro.set reorder.set noreorder.set nomacrobltz $5,$L735move $8,$0.set macro.set reorder$L227:addiu $7,$7,1sra $3,$7,3addu $3,$10,$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,$7,0x7sll $4,$4,$3.set noreorder.set nomacrobgez $4,$L227addiu $8,$8,1.set macro.set reorderli $5,2147418112 # 0x7fff0000ori $2,$5,0xfffdslt $2,$2,$8sll $4,$4,1.set noreorder.set nomacrobeq $2,$0,$L736addiu $3,$7,1.set macro.set reorderori $2,$5,0xfffe.set noreorder.set nomacrobeq $8,$2,$L235addiu $16,$4,1.set macro.set reorderli $16,-1 # 0xffffffffffffffff$L226:lw $2,16500($18).set noreorder.set nomacrobne $2,$0,$L737li $6,2147418112 # 0x7fff0000.set macro.set reorderli $17,2147418112 # 0x7fff0000$L778:move $5,$2move $4,$20ori $6,$17,0xffff.set noreorder.set nomacrojal get_ur_golomb_jpeglsmove $7,$0.set macro.set reorderlw $3,16500($18)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -