📄 asv1.mid
字号:
.file 1 "asv1.c" .section .mdebug.abi32 .previous .section .text.asv1_get_level,"ax",@progbits .align 2 .align 5 .ent asv1_get_level .type asv1_get_level, @functionasv1_get_level: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $6,8($4) lw $8,0($4) move $9,$4 sra $4,$6,3 addu $4,$4,$8 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 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 lui $3,%hi(level_vlc+4) lw $4,%lo(level_vlc+4)($3) srl $2,$2,26 sll $2,$2,2 addu $2,$2,$4 lh $3,2($2) lh $4,0($2) addu $6,$6,$3 sra $2,$6,3 addu $7,$2,$8 li $2,3 # 0x3 andi $8,$6,0x7 addiu $10,$6,8 beq $4,$2,$L7 sw $6,8($9) j $31 addiu $2,$4,-3$L7: lbu $3,0($7) lbu $4,1($7) lbu $5,3($7) lbu $2,2($7) sll $3,$3,24 sll $4,$4,16 or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 sll $2,$2,$8 sra $2,$2,24 j $31 sw $10,8($9) .set macro .set reorder .end asv1_get_level .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .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_freep addiu $4,$16,4664 jal av_freep addiu $4,$16,3204 sw $0,4668($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "illegal qscale 0\012\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,88,$31 # vars= 0, regs= 7/0, args= 56, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $16,56($sp) sw $31,80($sp) sw $17,60($sp) lw $17,136($4) lw $2,228($4) move $18,$4 li $19,1 # 0x1 xori $2,$2,0x20 addiu $4,$17,4 move $5,$18 li $21,2 # 0x2 move $16,$19 .set noreorder .set nomacro jal dsputil_init movn $16,$21,$2 .set macro .set reorder lw $3,40($18) lui $8,%hi(done.7391) addiu $2,$3,15 slt $4,$2,0 addiu $3,$3,30 movn $2,$3,$4 sra $2,$2,4 sw $2,3492($17) lw $4,44($18) lw $5,%lo(done.7391)($8) addiu $3,$4,15 slt $2,$3,0 addiu $4,$4,30 movn $3,$4,$2 sra $3,$3,4 sw $3,3496($17) lw $2,40($18) addiu $20,$17,3120 addiu $4,$2,15 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,4 sw $2,3500($17) lw $3,44($18) sw $20,408($18) addiu $4,$3,15 slt $2,$3,0 movn $3,$4,$2 sra $3,$3,4 sw $3,3504($17) .set noreorder .set nomacro beq $5,$0,$L52 sw $18,0($17) .set macro .set reorder lui $19,%hi(scantab)$L58: addiu $5,$17,3356 addiu $4,$17,2904 .set noreorder .set nomacro jal ff_init_scantable addiu $6,$19,%lo(scantab) .set macro .set reorder lw $2,24($18) sw $0,52($18) lbu $5,0($2) .set noreorder .set nomacro beq $5,$0,$L53 sw $5,3488($17) .set macro .set reorder$L20: lui $2,%hi(ff_mpeg1_default_intra_matrix) lui $3,%hi(scantab+64) addiu $6,$19,%lo(scantab) addiu $8,$2,%lo(ff_mpeg1_default_intra_matrix) addiu $7,$3,%lo(scantab+64) move $4,$17$L24: lbu $2,0($6) addiu $6,$6,1 sll $2,$2,1 addu $2,$2,$8 lhu $3,0($2) sll $3,$3,6 mul $3,$16,$3 div $0,$3,$5 teq $5,$0,7 mflo $3 sh $3,4280($4) .set noreorder .set nomacro bne $6,$7,$L24 addiu $4,$4,2 .set macro .set reorder lw $2,3492($17) sw $2,88($20) lw $4,3496($17) .set noreorder .set nomacro jal av_malloc mul $4,$2,$4 .set macro .set reorder lw $4,3488($17) move $6,$2 srl $2,$4,31 addu $2,$2,$4 sra $2,$2,1 sll $3,$16,5 addu $3,$3,$2 div $0,$3,$4 teq $4,$0,7 lw $5,88($20) sw $6,84($20) mflo $3 sw $3,72($20) lw $4,3496($17) mul $9,$5,$4 sltu $2,$9,40 .set noreorder .set nomacro bne $2,$0,$L54 andi $8,$3,0x00ff .set macro .set reorder andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L31 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L32 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L55$L29: sll $3,$8,8 sll $5,$8,16 sll $2,$8,24 or $5,$5,$2 or $3,$8,$3 or $3,$3,$5 addiu $7,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L33 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$7,$2 addiu $4,$2,32 sltu $3,$7,$4 .set noreorder .set nomacro beq $3,$0,$L59 addu $5,$9,$6 .set macro .set reorder$L44:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$4 bne $2,$0,$L44$L33: addu $5,$9,$6$L59: addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L60 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L61:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L61 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L60: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L62 andi $4,$5,0x3 .set macro .set reorder$L46:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L46 andi $4,$5,0x3 .set macro .set reorder$L62: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L41 addiu $3,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L42 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L56 lw $31,80($sp) .set macro .set reorder lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L31: addiu $4,$6,2 sb $8,0($6) .set noreorder .set nomacro j $L29 sb $8,1($6) .set macro .set reorder$L53: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log move $4,$18 .set macro .set reorder lw $3,228($18) li $2,32 # 0x20 beq $3,$2,$L57 li $5,10 # 0xa .set noreorder .set nomacro j $L20 sw $5,3488($17) .set macro .set reorder$L52: lui $2,%hi(ccp_tab) addiu $2,$2,%lo(ccp_tab) lui $4,%hi(ccp_vlc) addiu $4,$4,%lo(ccp_vlc) addiu $7,$2,1 li $5,6 # 0x6 li $6,17 # 0x11 sw $19,%lo(done.7391)($8) sw $21,16($sp) sw $19,20($sp) sw $2,24($sp) sw $21,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $19,48($sp) .set macro .set reorder lui $3,%hi(dc_ccp_tab) addiu $3,$3,%lo(dc_ccp_tab) lui $4,%hi(dc_ccp_vlc) addiu $7,$3,1 addiu $4,$4,%lo(dc_ccp_vlc) li $5,6 # 0x6 li $6,8 # 0x8 sw $3,24($sp) sw $21,16($sp) sw $19,20($sp) sw $21,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $19,48($sp) .set macro .set reorder lui $3,%hi(ac_ccp_tab) addiu $3,$3,%lo(ac_ccp_tab) lui $4,%hi(ac_ccp_vlc) addiu $7,$3,1 addiu $4,$4,%lo(ac_ccp_vlc) li $5,6 # 0x6 li $6,16 # 0x10 sw $3,24($sp) sw $21,16($sp) sw $19,20($sp) sw $21,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $19,48($sp) .set macro .set reorder lui $3,%hi(level_tab) addiu $3,$3,%lo(level_tab) lui $4,%hi(level_vlc) addiu $7,$3,1 addiu $4,$4,%lo(level_vlc) li $5,6 # 0x6 li $6,7 # 0x7 sw $3,24($sp) sw $21,16($sp) sw $19,20($sp) sw $21,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $19,48($sp) .set macro .set reorder lui $3,%hi(asv2_level_tab) addiu $3,$3,%lo(asv2_level_tab) lui $4,%hi(asv2_level_vlc) addiu $4,$4,%lo(asv2_level_vlc) addiu $7,$3,1 li $5,10 # 0xa li $6,63 # 0x3f sw $21,28($sp) sw $19,48($sp) sw $21,16($sp) sw $19,20($sp) sw $3,24($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $0,44($sp) .set macro .set reorder .set noreorder .set nomacro j $L58 lui $19,%hi(scantab) .set macro .set reorder$L54: move $4,$6 move $5,$8 .set noreorder .set nomacro jal memset move $6,$9 .set macro .set reorder lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L41: sb $8,4($7) sb $8,1($3) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L32: addiu $4,$6,3 sb $8,0($6) sb $8,1($6) .set noreorder .set nomacro j $L29 sb $8,2($6) .set macro .set reorder$L42: sb $8,6($7) sb $8,4($7) sb $8,5($7) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L56: sb $8,4($7) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L55: addiu $4,$6,1 .set noreorder .set nomacro j $L29 sb $8,0($6) .set macro .set reorder$L57: li $5,6 # 0x6 .set noreorder .set nomacro j $L20 sw $5,3488($17) .set macro .set reorder .end decode_init .section .text.asv2_decode_block,"ax",@progbits .align 2 .align 5 .ent asv2_decode_block .type asv2_decode_block, @functionasv2_decode_block: .frame $sp,16,$31 # vars= 0, regs= 3/0, args= 0, gp= 0 .mask 0x00070000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-16 sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) addiu $14,$4,3340 lw $11,8($14) lw $15,3340($4) addiu $8,$11,4 sra $2,$11,3 addu $2,$2,$15 sra $6,$8,3 lbu $13,3($2) lbu $7,2($2) lbu $9,0($2) lbu $12,1($2) addu $6,$6,$15 sw $8,8($14) lbu $3,0($6) move $16,$4 lbu $4,1($6) lbu $10,3($6) lbu $2,2($6) sll $4,$4,16 sll $3,$3,24 or $3,$3,$4 or $3,$3,$10 sll $2,$2,8 or $2,$2,$3 andi $8,$8,0x7 sll $2,$2,$8 lui $18,%hi(ff_reverse) addiu $10,$18,%lo(ff_reverse) srl $2,$2,24 addu $2,$2,$10 lbu $3,0($2) addiu $8,$11,12 move $17,$5 sll $3,$3,3 sra $5,$8,3 sh $3,0($17) sw $8,8($14) addu $5,$5,$15 lbu $2,0($5) lbu $4,1($5) lbu $6,3($5) sll $4,$4,16 lbu $3,2($5) sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sll $9,$9,24 andi $2,$8,0x7 sll $12,$12,16 sll $3,$3,$2 or $9,$9,$12 lui $2,%hi(dc_ccp_vlc+4) or $9,$9,$13 lw $4,%lo(dc_ccp_vlc+4)($2) sll $7,$7,8 srl $3,$3,26 or $7,$7,$9 andi $11,$11,0x7 sll $3,$3,2 addu $3,$3,$4 sll $7,$7,$11 srl $7,$7,28 lh $2,2($3) sll $7,$7,4 lh $9,0($3) addu $8,$8,$2 addu $7,$7,$10 lbu $11,0($7) beq $9,$0,$L64 sw $8,8($14) andi $2,$9,0x4 bne $2,$0,$L106 andi $2,$9,0x2 bne $2,$0,$L107 andi $2,$9,0x1$L122: bne $2,$0,$L108 nop$L64: addiu $24,$11,1$L121: slt $2,$24,2 bne $2,$0,$L80 lui $2,%hi(ac_ccp_vlc+4) lui $3,%hi(asv2_level_vlc+4) move $9,$16 lw $15,%lo(asv2_level_vlc+4)($3) lw $16,%lo(ac_ccp_vlc+4)($2) lw $10,0($14) lui $2,%hi(ff_reverse) addiu $18,$2,%lo(ff_reverse) move $11,$9 li $13,1 # 0x1 li $25,31 # 0x1f$L82: lw $6,8($14) sra $4,$6,3 addu $4,$4,$10 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,26 sll $2,$2,2 addu $2,$2,$16 lh $3,2($2) lh $8,0($2) addu $7,$6,$3 beq $8,$0,$L83 sw $7,8($14) andi $2,$8,0x8 beq $2,$0,$L118 andi $2,$8,0x4 sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,22 sll $2,$2,2 addu $2,$2,$15 lh $3,2($2) lh $2,0($2) addu $7,$7,$3 lbu $12,3364($9) beq $2,$25,$L109 sw $7,8($14) addiu $4,$2,-31$L89: lhu $2,4288($11) sll $3,$12,1 mul $2,$4,$2 addu $3,$3,$17 sra $2,$2,4 sh $2,0($3) andi $2,$8,0x4$L118: beq $2,$0,$L119 andi $2,$8,0x2 lw $7,8($14) lbu $12,3365($9) sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,22 sll $2,$2,2 addu $2,$2,$15 lh $3,2($2) lh $2,0($2) addu $7,$7,$3 beq $2,$25,$L110 sw $7,8($14) addiu $4,$2,-31$L94: lhu $2,4290($11) sll $3,$12,1 mul $2,$4,$2 addu $3,$3,$17 sra $2,$2,4 sh $2,0($3) andi $2,$8,0x2$L119: beq $2,$0,$L120 andi $2,$8,0x1 lw $7,8($14) lbu $12,3366($9) sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,22 sll $2,$2,2 addu $2,$2,$15 lh $3,2($2) lh $2,0($2) addu $7,$7,$3 beq $2,$25,$L111 sw $7,8($14) addiu $4,$2,-31$L99: lhu $2,4292($11) sll $3,$12,1 mul $2,$4,$2 addu $3,$3,$17 sra $2,$2,4 sh $2,0($3) andi $2,$8,0x1$L120: beq $2,$0,$L83 nop lw $7,8($14) lbu $8,3367($9) sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,22 sll $2,$2,2 addu $2,$2,$15 lh $3,2($2) lh $2,0($2) addu $7,$7,$3 beq $2,$25,$L112 sw $7,8($14) addiu $4,$2,-31$L103: lhu $2,4294($11) sll $3,$8,1 mul $2,$4,$2 addu $3,$3,$17 sra $2,$2,4 sh $2,0($3)$L83: addiu $13,$13,1 addiu $11,$11,8 bne $13,$24,$L82 addiu $9,$9,4$L80: lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) move $2,$0 j $31 addiu $sp,$sp,16$L111: sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,24 addu $2,$2,$18 lb $4,0($2) addiu $3,$7,8 j $L99 sw $3,8($14)$L109: sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,24 addu $2,$2,$18 lb $4,0($2) addiu $3,$7,8 j $L89 sw $3,8($14)$L110: sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,24 addu $2,$2,$18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -