📄 shorten.mid
字号:
srl $3,$6,16 move $3,$6 move $4,$0$L92: andi $2,$3,0xff00 beq $2,$0,$L153 addiu $2,$17,%lo(ff_log2_tab) srl $3,$3,8 addiu $4,$4,8$L153: addu $2,$3,$2 lbu $3,0($2) addu $5,$4,$3 slt $2,$5,21 beq $2,$0,$L95 li $3,30 # 0x1e bltz $6,$L149 move $9,$0$L100: addiu $8,$8,1 sra $3,$8,3 addu $3,$10,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$8,0x7 sll $4,$4,$3 bgez $4,$L100 addiu $9,$9,1 li $5,2147418112 # 0x7fff0000 ori $2,$5,0xfffd slt $2,$2,$9 sll $4,$4,1 beq $2,$0,$L150 addiu $3,$8,1 ori $2,$5,0xfffe beq $9,$2,$L105 move $2,$0$L107: addiu $13,$13,1 sw $2,0($11) bne $7,$13,$L89 addiu $11,$11,4$L87: lw $2,16524($14) blez $2,$L110 lui $17,%hi(ff_log2_tab) lw $10,4($14) sll $25,$15,2 addiu $11,$24,1 move $15,$0 move $13,$0 addiu $12,$14,4$L112: lw $2,16532($14) blez $7,$L113 mtlo $2 addu $3,$25,$14 lw $2,32($3) move $5,$16 addu $2,$13,$2 addiu $4,$2,-4 move $6,$0$L115: lw $3,0($5) lw $2,0($4) addiu $6,$6,1 madd $3,$2 addiu $5,$5,4 bne $7,$6,$L115 addiu $4,$4,-4$L113: lw $8,8($12) sra $3,$8,3 addu $3,$10,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) sll $5,$5,16 lbu $4,2($3) sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$8,0x7 sll $5,$4,$3 li $2,-65536 # 0xffffffffffff0000 addu $3,$25,$14 and $2,$5,$2 bne $2,$0,$L116 lw $24,32($3) move $3,$5 move $4,$0$L118: andi $2,$3,0xff00 beq $2,$0,$L154 addiu $2,$17,%lo(ff_log2_tab) srl $3,$3,8 addiu $4,$4,8$L154: addu $2,$3,$2 lbu $3,0($2) addu $6,$4,$3 slt $2,$6,21 beq $2,$0,$L121 li $3,30 # 0x1e bltz $5,$L151 move $9,$0$L126: addiu $8,$8,1 sra $3,$8,3 addu $3,$10,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$8,0x7 sll $4,$4,$3 bgez $4,$L126 addiu $9,$9,1 li $5,2147418112 # 0x7fff0000 ori $2,$5,0xfffd slt $2,$2,$9 sll $4,$4,1 beq $2,$0,$L152 addiu $3,$8,1 ori $2,$5,0xfffe beq $9,$2,$L134 addiu $4,$4,1 move $4,$0$L136: mflo $3 addiu $15,$15,1 sra $2,$3,5 addu $2,$4,$2 addu $3,$24,$13 sw $2,0($3) lw $4,16524($14) slt $4,$15,$4 bne $4,$0,$L112 addiu $13,$13,4$L110: move $sp,$18 move $sp,$fp lw $fp,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L116: srl $3,$5,16 j $L118 li $4,16 # 0x10$L121: subu $4,$6,$11 srl $4,$5,$4 subu $3,$3,$6 addiu $5,$8,32 subu $2,$11,$6 sll $3,$3,$11 addu $2,$2,$5 addu $4,$4,$3 sw $2,8($12)$L125: andi $2,$4,0x1 beq $2,$0,$L137 sra $2,$4,1 j $L136 nor $4,$0,$2$L90: j $L92 li $4,16 # 0x10$L95: li $2,6 # 0x6 subu $3,$3,$5 addiu $4,$5,-6 subu $2,$2,$5 addiu $5,$8,32 srl $4,$6,$4 sll $3,$3,6 addu $2,$2,$5 addu $4,$4,$3 sw $2,8($12)$L99: andi $2,$4,0x1 beq $2,$0,$L108 nop sra $2,$4,1 j $L107 nor $2,$0,$2$L137: j $L136 sra $4,$4,1$L108: j $L107 sra $2,$4,1$L152: sll $5,$9,$11$L130: bne $11,$0,$L131 subu $2,$0,$11 move $2,$0 addu $4,$2,$5 j $L125 sw $3,8($12)$L150: sll $5,$9,6$L104: srl $2,$4,26 addiu $3,$3,6 addu $4,$5,$2 j $L99 sw $3,8($12)$L131: srl $2,$4,$2 addu $3,$3,$11 addu $4,$2,$5 j $L125 sw $3,8($12)$L105: addiu $4,$4,1 j $L99 sw $3,8($12)$L134: j $L125 sw $3,8($12)$L149: sll $4,$6,1 addiu $3,$8,1 j $L104 move $5,$0$L151: sll $4,$5,1 addiu $3,$8,1 j $L130 move $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,0 addiu $sp,$sp,-88 sw $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 nomacro beq $4,$0,$L723 move $17,$7 .set macro .set reorder$L156: lw $6,100($18) lw $2,104($sp) subu $4,$4,$6 lw $7,104($18) slt $3,$4,$2 move $16,$2 movn $16,$4,$3 addu $2,$6,$7 lw $3,108($18) addu $2,$16,$2 sltu $2,$3,$2 bne $2,$0,$L724$L159: lw $2,96($18) addu $3,$7,$6 sltu $4,$16,32 .set noreorder .set nomacro bne $4,$0,$L161 addu $3,$3,$2 .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro beq $2,$0,$L725 andi $2,$17,0x3 .set macro .set reorder$L161: move $4,$3$L781: move $5,$17 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L169: lw $3,100($18) lw $2,24($18) addu $6,$16,$3 sw $6,104($sp) slt $2,$6,$2 sw $6,100($18) lw $7,96($18) .set noreorder .set nomacro bne $2,$0,$L173 lw $5,104($18) .set macro .set reorder lw $4,104($sp) addu $17,$7,$5 sll $3,$4,3 sra $2,$3,3 sw $16,40($sp) .set noreorder .set nomacro bltz $2,$L177 addiu $20,$18,4 .set macro .set reorder$L730: .set noreorder .set nomacro bltz $3,$L177 addu $4,$17,$2 .set macro .set reorder sw $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,$17 sw $5,0($20) sw $4,4($20) sw $8,36($sp) .set noreorder .set nomacro beq $2,$0,$L726 move $16,$9 .set macro .set reorder$L181: sra $3,$9,3 addu $3,$5,$3 lbu $2,0($3) move $10,$5 lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$9,0x7 sll $6,$4,$3 li $2,-65536 # 0xffffffffffff0000 and $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L316 srl $3,$6,16 .set macro .set reorder move $3,$6 move $4,$0$L318: andi $2,$3,0xff00 .set noreorder .set nomacro beq $2,$0,$L780 lui $15,%hi(ff_log2_tab) .set macro .set reorder srl $3,$3,8 addiu $4,$4,8$L780: addiu $2,$15,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) addu $5,$4,$3 slt $2,$5,21 .set noreorder .set nomacro beq $2,$0,$L321 li $3,30 # 0x1e .set macro .set reorder .set noreorder .set nomacro bltz $6,$L727 move $7,$0 .set macro .set reorder$L326: addiu $16,$16,1 sra $3,$16,3 addu $3,$10,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$16,0x7 sll $4,$4,$3 .set noreorder .set nomacro bgez $4,$L326 addiu $7,$7,1 .set macro .set reorder li $5,2147418112 # 0x7fff0000 ori $2,$5,0xfffd slt $2,$2,$7 sll $4,$4,1 .set noreorder .set nomacro beq $2,$0,$L728 addiu $3,$16,1 .set macro .set reorder ori $2,$5,0xfffe .set noreorder .set nomacro beq $7,$2,$L729 li $7,-1 # 0xffffffffffffffff .set macro .set reorder$L333: lw $4,88($sp) lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $2,-1 # 0xffffffffffffffff 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) sw $2,40($sp) .set noreorder .set nomacro j $31 addiu $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 nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L725: .set noreorder .set nomacro bne $2,$0,$L781 move $4,$3 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$3,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L165 addiu $5,$17,-4 .set macro .set reorder$L642:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L642$L165: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L782 andi $3,$16,0x3 .set macro .set reorder$L643:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L643 andi $3,$16,0x3 .set macro .set reorder$L782: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L171 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L172 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L169 lbu $2,4($5) .set noreorder .set nomacro j $L169 sb $2,4($4) .set macro .set reorder$L723: lw $4,96($18) li $2,1024 # 0x400 sw $2,24($18) addiu $5,$18,108 .set noreorder .set nomacro jal av_fast_realloc li $6,1024 # 0x400 .set macro .set reorder lw $4,24($18) .set noreorder .set nomacro bne $4,$0,$L156 sw $2,96($18) .set macro .set reorder lw $4,104($sp) sw $0,40($sp) sll $3,$4,3 sra $2,$3,3 .set noreorder .set nomacro bgez $2,$L730 addiu $20,$18,4 .set macro .set reorder$L177: move $3,$0 sw $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,$0 move $4,$0 sw $5,0($20) sw $4,4($20) sw $8,36($sp) .set noreorder .set nomacro bne $2,$0,$L181 move $16,$9 .set macro .set reorder$L726: sra $2,$9,3 addu $2,$2,$5 lbu $4,3($2) addiu $9,$9,16 sw $4,32($sp) lbu $8,1($2) lbu $fp,0($2) sw $8,24($sp) lbu $2,2($2) sra $3,$9,3 sw $9,8($20) addu $3,$3,$5 sw $2,28($sp) lbu $2,3($3) move $19,$9 sw $2,20($sp) lbu $22,0($3) lbu $23,1($3) lbu $3,2($3) addiu $9,$16,32 lui $17,%hi($LC8) sw $3,16($sp) sw $9,8($20) addiu $4,$17,%lo($LC8) .set noreorder .set nomacro jal strlen move $21,$5 .set macro .set reorder li $3,4 # 0x4 .set noreorder .set nomacro bne $2,$3,$L731 addiu $2,$17,%lo($LC8) .set macro .set reorder lb $3,1($2) lw $8,24($sp) lb $4,%lo($LC8)($17) sll $3,$3,8 sll $7,$8,16 addu $4,$4,$3 sll $8,$22,24 sll $3,$23,16 lb $6,3($2) lb $5,2($2) or $8,$8,$3 sll $2,$fp,24 lw $3,32($sp) or $2,$2,$7 or $2,$2,$3 lw $3,28($sp) sll $6,$6,24 sll $5,$5,16 addu $5,$5,$6 sll $6,$3,8 or $6,$6,$2 lw $3,20($sp) lw $2,16($sp) addu $4,$4,$5 or $8,$8,$3 sll $5,$2,8 li $3,16711680 # 0xff0000 li $2,-16777216 # 0xffffffffff000000 srl $7,$4,8 ori $2,$2,0xff00 andi $9,$16,0x7 sll $4,$4,8 ori $3,$3,0xff and $4,$4,$2 and $7,$7,$3 andi $2,$19,0x7 or $5,$5,$8 sll $6,$6,$9 or $4,$4,$7 sll $5,$5,$2 srl $6,$6,16 sll $2,$4,16 srl $5,$5,16 sll $6,$6,16 srl $4,$4,16 or $4,$4,$2 or $5,$5,$6 .set noreorder .set nomacro bne $4,$5,$L732 li $3,256 # 0x100 .set macro .set reorder li $7,1 # 0x1 li $9,-1 # 0xffffffffffffffff sw $9,16512($18) sw $3,16524($18) sw $7,28($18) sw $0,16532($18) lw $6,8($20) sra $4,$6,3 addu $4,$4,$21 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 addiu $9,$6,8 srl $7,$2,24 sw $9,8($20) .set noreorder .set nomacro bne $7,$0,$L187 sw $7,16500($18) .set macro .set reorder li $2,4 # 0x4 li $16,2147418112 # 0x7fff0000$L776: move $5,$2 move $4,$20 ori $6,$16,0xffff .set noreorder .set nomacro jal get_ur_golomb_jpegls move $7,$0 .set macro .set reorder lw $3,16500($18) .set noreorder .set nomacro bne $3,$0,$L190 sw $2,16516($18) .set macro .set reorder move $2,$0 li $16,2147418112 # 0x7fff0000$L775: move $7,$0 move $5,$2 move $4,$20 .set noreorder .set nomacro jal get_ur_golomb_jpegls ori $6,$16,0xffff .set macro .set reorder move $7,$2 slt $2,$2,9 .set noreorder .set nomacro beq $2,$0,$L733 sw $7,28($18) .set macro .set reorder lw $2,16500($18) .set noreorder .set nomacro blez $2,$L734 ori $6,$16,0xffff .set macro .set reorder move $7,$0 move $4,$20 .set noreorder .set nomacro jal get_ur_golomb_jpegls li $5,2 # 0x2 .set macro .set reorder move $5,$2 move $4,$20 ori $6,$16,0xffff .set noreorder .set nomacro jal get_ur_golomb_jpegls move $7,$0 .set macro .set reorder lw $3,16500($18) .set noreorder .set nomacro bne $3,$0,$L198 sw $2,16524($18) .set macro .set reorder lw $10,0($20) lw $9,8($20) li $11,2 # 0x2 lui $15,%hi(ff_log2_tab)$L200: sra $3,$9,3 addu $3,$10,$3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -