📄 qpeg.mid
字号:
.file 1 "qpeg.c" .section .mdebug.abi32 .previous .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) lw $2,8($16) beq $2,$0,$L2 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L2: jal av_free lw $4,208($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 .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .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) move $3,$4 lw $5,44($4) lw $4,40($4) lw $16,136($3) mul $4,$4,$5 li $2,14 # 0xe sw $3,0($16) sw $0,8($16) jal av_malloc sw $2,52($3) sw $2,208($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "get_buffer() failed\012\000" .align 2$LC1: .ascii "Bogus motion vector (%i,%i), block size %ix%i at %i,%i\012" .ascii "\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC2: .word qpeg_table_w .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,128,$31 # vars= 48, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $16,88($sp) sw $31,124($sp) sw $fp,120($sp) sw $23,116($sp) sw $22,112($sp) sw $21,108($sp) sw $20,104($sp) sw $19,100($sp) sw $18,96($sp) sw $17,92($sp) lw $2,136($4) move $16,$4 sw $2,56($sp) lw $3,56($sp) lw $2,8($2) addiu $3,$3,8 sw $5,132($sp) sw $6,136($sp) sw $7,140($sp) .set noreorder .set nomacro beq $2,$0,$L9 sw $3,64($sp) .set macro .set reorder lw $2,264($4) .set noreorder .set nomacro jal $2 move $5,$3 .set macro .set reorder$L9: lw $4,64($sp) lw $2,260($16) lw $5,64($sp) sw $0,80($4) .set noreorder .set nomacro jal $2 move $4,$16 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L146 lw $3,56($sp) .set macro .set reorder lw $2,140($sp) lbu $23,133($2) lw $3,8($3) li $2,16 # 0x10 .set noreorder .set nomacro beq $23,$2,$L147 sw $3,52($sp) .set macro .set reorder lw $3,44($16) lw $4,144($sp) lw $5,56($sp) sw $3,48($sp) lw $2,140($sp) addiu $20,$4,-134 lw $3,208($5) lw $4,48($sp) addiu $2,$2,4 lw $22,24($5) lw $21,40($16) sw $2,40($sp) .set noreorder .set nomacro blez $4,$L49 sw $3,44($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$21,$2 lw $17,52($sp) sw $2,60($sp) move $16,$3 move $18,$0 sltu $19,$21,32 andi $fp,$21,0x3$L51: .set noreorder .set nomacro bne $19,$0,$L52 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L152 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L153 move $5,$17 .set macro .set reorder lw $2,60($sp) addiu $5,$16,-4 addu $3,$2,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L56 addiu $4,$17,-4 .set macro .set reorder$L128:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L128$L56: andi $2,$21,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L154 li $2,2 # 0x2 .set macro .set reorder$L129:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L129 li $2,2 # 0x2 .set macro .set reorder$L154: .set noreorder .set nomacro beq $fp,$2,$L62 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L63 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L148 lw $3,48($sp) .set macro .set reorder addiu $18,$18,1 addu $16,$16,$21 .set noreorder .set nomacro bne $3,$18,$L51 addu $17,$17,$22 .set macro .set reorder$L49: .set noreorder .set nomacro blez $20,$L16 lw $4,48($sp) .set macro .set reorder addiu $18,$4,-1 .set noreorder .set nomacro bltz $18,$L16 subu $2,$0,$22 .set macro .set reorder sw $2,72($sp) lw $2,52($sp) lw $3,140($sp) mtlo $2 madd $22,$18 lw $4,72($sp) subu $5,$0,$21 mflo $19 sw $5,68($sp) addiu $16,$3,134 move $17,$0 sw $4,76($sp) sw $5,80($sp)$L66: lbu $4,0($16) addiu $20,$20,-1 .set noreorder .set nomacro beq $23,$0,$L67 addiu $16,$16,1 .set macro .set reorder andi $3,$4,0xf0 li $2,240 # 0xf0 .set noreorder .set nomacro bne $3,$2,$L155 li $2,224 # 0xe0 .set macro .set reorder lui $5,%hi($LC2) addiu $5,$5,%lo($LC2) .set noreorder .set nomacro j $L69 lw $fp,0($5) .set macro .set reorder$L70: lbu $4,0($16)$L151: li $2,240 # 0xf0 andi $3,$4,0xf0 addiu $16,$16,1 .set noreorder .set nomacro bne $3,$2,$L67 addiu $20,$20,-1 .set macro .set reorder$L69: li $2,1 # 0x1 .set noreorder .set nomacro bne $23,$2,$L70 andi $3,$4,0xf .set macro .set reorder lbu $5,0($16) sra $7,$5,4 slt $4,$7,8 addiu $2,$7,-16 movz $7,$2,$4 lui $2,%hi(qpeg_table_h) andi $8,$5,0xf sll $3,$3,2 addiu $2,$2,%lo(qpeg_table_h) addu $5,$3,$2 slt $4,$8,8 addu $3,$3,$fp addiu $2,$8,-16 addu $6,$7,$17 movz $8,$2,$4 lw $3,0($3) lw $9,0($5) addiu $16,$16,1 .set noreorder .set nomacro bltz $6,$L76 addiu $20,$20,-1 .set macro .set reorder addu $2,$7,$3 addu $2,$2,$17 slt $2,$21,$2 bne $2,$0,$L76 subu $4,$18,$8 subu $2,$4,$9 .set noreorder .set nomacro bltz $2,$L76 lw $5,48($sp) .set macro .set reorder slt $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L76 addu $2,$3,$17 .set macro .set reorder slt $2,$21,$2 .set noreorder .set nomacro bne $2,$0,$L76 subu $2,$18,$9 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L76 lw $5,44($sp) .set macro .set reorder addu $2,$5,$6 mtlo $2 .set noreorder .set nomacro blez $9,$L70 madd $21,$4 .set macro .set reorder mflo $8 addu $7,$17,$19 move $10,$0$L84: .set noreorder .set nomacro blez $3,$L86 move $4,$0 .set macro .set reorder move $6,$8 move $5,$7$L85: lbu $2,0($6) addiu $4,$4,1 sb $2,0($5) addiu $6,$6,1 .set noreorder .set nomacro bne $3,$4,$L85 addiu $5,$5,1 .set macro .set reorder$L86: lw $2,76($sp) lw $4,80($sp) addiu $10,$10,1 addu $7,$7,$2 .set noreorder .set nomacro bne $9,$10,$L84 addu $8,$8,$4 .set macro .set reorder lbu $4,0($16) li $2,240 # 0xf0 andi $3,$4,0xf0 addiu $16,$16,1 .set noreorder .set nomacro beq $3,$2,$L69 addiu $20,$20,-1 .set macro .set reorder$L67: li $2,224 # 0xe0$L155: .set noreorder .set nomacro beq $4,$2,$L16 slt $2,$4,225 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L89 slt $2,$4,192 .set macro .set reorder andi $2,$4,0x1f addiu $20,$20,-1 lbu $4,0($16) .set noreorder .set nomacro bltz $2,$L91 addiu $16,$16,1 .set macro .set reorder andi $6,$4,0x00ff addiu $5,$2,1 move $4,$0$L93: addu $3,$17,$19 addiu $17,$17,1 slt $2,$17,$21 addiu $4,$4,1 .set noreorder .set nomacro bne $2,$0,$L94 sb $6,0($3) .set macro .set reorder subu $19,$19,$22 addiu $18,$18,-1 move $17,$0$L94: bne $4,$5,$L93$L91: .set noreorder .set nomacro blez $20,$L156 lw $4,56($sp) .set macro .set reorder bgez $18,$L66$L16: lw $4,56($sp)$L156: lw $3,0($4) lw $4,12($4) lw $6,584($3) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L118 addiu $5,$6,4 .set macro .set reorder andi $2,$5,0x3 beq $2,$0,$L149$L118: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder lw $2,56($sp) lw $3,0($2)$L121: lw $3,584($3) lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L157 lw $5,136($sp) .set macro .set reorder lw $4,56($sp) li $2,1 # 0x1 sw $2,184($4) sw $0,0($3) lw $5,136($sp)$L157: li $2,200 # 0xc8 sw $2,0($5) lw $2,56($sp) lw $6,64($sp) lw $7,132($sp) addiu $8,$2,200$L126: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L126 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,144($sp)$L13: lw $31,124($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -