📄 mjpegbdec.mid
字号:
.file 1 "mjpegbdec.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "not mjpeg-b (bad fourcc)\012\000" .align 2$LC1: .ascii "field size: 0x%x\012\000" .align 2$LC2: .ascii "second field offs: 0x%x\012\000" .align 2$LC3: .ascii "dqt offs: 0x%x\012\000" .align 2$LC4: .ascii "dht offs: 0x%x\012\000" .align 2$LC5: .ascii "sof offs: 0x%x\012\000" .align 2$LC6: .ascii "sos offs: 0x%x\012\000" .align 2$LC7: .ascii "sod offs: 0x%x\012\000" .align 2$LC8: .ascii "QP: %d\012\000" .section .text.mjpegb_decode_frame,"ax",@progbits .align 2 .align 5 .ent mjpegb_decode_frame .type mjpegb_decode_frame, @functionmjpegb_decode_frame: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $19,44($sp) sw $31,68($sp) sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $18,136($4) lw $2,88($sp) addiu $23,$18,4 move $21,$4 move $22,$23 addu $fp,$7,$2 move $19,$7 sw $7,84($sp) sw $5,76($sp) sw $6,80($sp) sw $23,20($sp) .set noreorder .set nomacro j $L2 sw $23,24($sp) .set macro .set reorder$L75: .set noreorder .set nomacro bltz $2,$L3 addiu $3,$19,7 .set macro .set reorder move $4,$3 addiu $2,$19,6 lbu $3,0($2) addiu $6,$19,4 lbu $2,0($4) addiu $5,$19,5 lbu $4,0($6) lbu $5,0($5) sll $2,$2,16 sll $3,$3,24 or $3,$3,$2 sll $4,$4,24 sll $5,$5,16 or $4,$4,$5 srl $3,$3,16 li $2,1835663360 # 0x6d6a0000 or $3,$3,$4 ori $2,$2,0x7067 .set noreorder .set nomacro bne $3,$2,$L63 move $17,$19 .set macro .set reorder$L76: addiu $3,$17,10 lbu $5,1($3) lbu $2,10($17) addiu $3,$17,8 lbu $6,1($3) lbu $4,8($17) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 sll $6,$6,16 sll $4,$4,24 or $4,$4,$6 srl $2,$2,16 or $2,$2,$4 lui $6,%hi($LC1) move $7,$2 addiu $6,$6,%lo($LC1) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log sw $2,16($sp) .set macro .set reorder addiu $3,$17,18 lbu $5,1($3) lbu $2,18($17) addiu $3,$17,16 lbu $6,1($3) lbu $4,16($17) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 sll $6,$6,16 sll $4,$4,24 or $4,$4,$6 srl $2,$2,16 or $20,$2,$4 lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$20 .set macro .set reorder addiu $2,$17,22 lbu $4,1($2) addiu $6,$17,20 lbu $2,22($17) lbu $5,1($6) lbu $3,20($17) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 srl $2,$2,16 or $16,$2,$3 lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder .set noreorder .set nomacro beq $16,$0,$L83 addiu $2,$17,26 .set macro .set reorder addu $7,$19,$16 subu $2,$fp,$7 sll $2,$2,3 sra $3,$2,3 bltz $3,$L12 bltz $2,$L12 addu $3,$3,$7$L15: lw $4,20($sp) sw $2,12($4) li $2,219 # 0xdb sw $0,8($4) sw $7,0($4) sw $3,4($4) sw $2,20($18) .set noreorder .set nomacro jal ff_mjpeg_decode_dqt move $4,$18 .set macro .set reorder addiu $2,$17,26$L83: lbu $4,1($2) addiu $6,$17,24 lbu $2,26($17) lbu $5,1($6) lbu $3,24($17) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 srl $2,$2,16 or $16,$2,$3 lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder .set noreorder .set nomacro beq $16,$0,$L84 addiu $2,$17,30 .set macro .set reorder addu $7,$19,$16 subu $2,$fp,$7 sll $2,$2,3 sra $3,$2,3 bltz $3,$L18 bltz $2,$L18 addu $3,$3,$7$L21: sw $2,12($23) li $2,196 # 0xc4 sw $0,8($23) sw $7,0($23) sw $3,4($23) sw $2,20($18) .set noreorder .set nomacro jal ff_mjpeg_decode_dht move $4,$18 .set macro .set reorder addiu $2,$17,30$L84: lbu $4,1($2) addiu $6,$17,28 lbu $2,30($17) lbu $5,1($6) lbu $3,28($17) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 srl $2,$2,16 or $16,$2,$3 lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder .set noreorder .set nomacro bne $16,$0,$L74 addu $7,$19,$16 .set macro .set reorder addiu $3,$17,34$L87: lbu $5,1($3) lbu $2,34($17) addiu $3,$17,32 lbu $6,1($3) lbu $4,32($17) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 sll $6,$6,16 sll $4,$4,24 or $4,$4,$6 srl $2,$2,16 or $16,$2,$4 lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder addiu $2,$17,38 addiu $6,$17,36 lbu $5,1($2) lbu $2,38($17) lbu $3,36($17) lbu $4,1($6) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 sll $4,$4,16 sll $3,$3,24 or $3,$3,$4 srl $2,$2,16 or $17,$2,$3 lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) move $4,$21 li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$17 .set macro .set reorder .set noreorder .set nomacro beq $16,$0,$L29 lw $3,16($sp) .set macro .set reorder sll $2,$3,3 sra $4,$2,3 .set noreorder .set nomacro bltz $4,$L85 move $3,$0 .set macro .set reorder bltz $2,$L31 addu $3,$19,$16 addu $4,$3,$4$L34: sw $2,12($22) sw $0,8($22) sw $3,0($22) sw $4,4($22) lbu $4,1($3) lbu $2,0($3) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 srl $2,$2,16 subu $3,$17,$16 subu $3,$3,$2 li $2,218 # 0xda sw $3,4580($18) sw $2,20($18) .set noreorder .set nomacro jal ff_mjpeg_decode_sos move $4,$18 .set macro .set reorder$L29: lw $2,696($18) .set noreorder .set nomacro beq $2,$0,$L86 lw $7,76($sp) .set macro .set reorder lw $2,700($18) xori $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L35 sw $2,700($18) .set macro .set reorder .set noreorder .set nomacro beq $20,$0,$L35 lw $4,84($sp) .set macro .set reorder addu $19,$4,$20$L2: subu $2,$fp,$19 sll $2,$2,3 sw $0,4560($18) sw $0,4564($18) .set noreorder .set nomacro bgez $2,$L75 sw $0,4580($18) .set macro .set reorder$L3: li $2,6 # 0x6 li $4,7 # 0x7 lbu $3,0($2) li $6,4 # 0x4 lbu $2,0($4) li $5,5 # 0x5 lbu $4,0($6) lbu $5,0($5) sll $2,$2,16 sll $3,$3,24 or $3,$3,$2 sll $4,$4,24 sll $5,$5,16 or $4,$4,$5 srl $3,$3,16 li $2,1835663360 # 0x6d6a0000 or $3,$3,$4 ori $2,$2,0x7067 .set noreorder .set nomacro beq $3,$2,$L76 move $17,$0 .set macro .set reorder$L63: lui $6,%hi($LC0) move $4,$21 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L18: move $7,$0 move $2,$0 .set noreorder .set nomacro j $L21 move $3,$0 .set macro .set reorder$L12: move $7,$0 move $2,$0 .set noreorder .set nomacro j $L15 move $3,$0 .set macro .set reorder$L31:$L85: move $2,$0 .set noreorder .set nomacro j $L34 move $4,$0 .set macro .set reorder$L74: subu $2,$fp,$7 sll $2,$2,3 sra $3,$2,3 bltz $3,$L24 bltz $2,$L24 addu $3,$3,$7$L27: lw $4,24($sp) sw $2,12($4) li $2,192 # 0xc0 sw $0,8($4) sw $7,0($4) sw $3,4($4) sw $2,20($18) .set noreorder .set nomacro jal ff_mjpeg_decode_sof move $4,$18 .set macro .set reorder .set noreorder .set nomacro bgez $2,$L87 addiu $3,$17,34 .set macro .set reorder .set noreorder .set nomacro j $L9 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L35: lw $7,76($sp)$L86: addiu $6,$18,960 addiu $8,$18,1152$L39: 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,$L39 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 $3,80($sp) li $2,200 # 0xc8 sw $2,0($3) lw $3,704($18) beq $3,$0,$L77$L40: lw $3,84($sp) subu $2,$19,$3$L9: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L77: lw $5,672($18) lw $2,676($18) lw $6,680($18) slt $3,$2,$5 movn $2,$5,$3 slt $4,$6,$2 movn $6,$2,$4 lw $4,76($sp) lw $7,1176($18) sw $6,72($4) sw $0,88($4) lw $3,756($18) andi $6,$6,0x00ff addiu $2,$3,15 slt $4,$2,0 addiu $3,$3,30 movn $2,$3,$4 sra $8,$2,4 lw $2,76($sp) sltu $3,$8,40 .set noreorder .set nomacro bne $3,$0,$L78 sw $7,84($2) .set macro .set reorder andi $2,$7,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L48 move $4,$7 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L49 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L79$L46: sll $3,$6,8 sll $5,$6,16 sll $2,$6,24 or $5,$5,$2 or $3,$6,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L50 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L50$L65:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L65$L50: addu $7,$8,$7 addiu $2,$7,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L88 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L89:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L89 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L88: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L55$L67:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L67$L55: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L58 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L59 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L80$L45: lw $2,412($21) andi $2,$2,0x10 .set noreorder .set nomacro bne $2,$0,$L90 lw $3,76($sp) .set macro .set reorder$L60: lw $4,76($sp)$L82: lw $2,72($4) sll $4,$2,2 sll $3,$2,6 subu $3,$3,$4 subu $3,$3,$2 lw $2,76($sp) sll $3,$3,1 .set noreorder .set nomacro j $L40 sw $3,72($2) .set macro .set reorder$L24: move $7,$0 move $2,$0 .set noreorder .set nomacro j $L27 move $3,$0 .set macro .set reorder$L48: addiu $4,$7,2 sb $6,0($7) .set noreorder .set nomacro j $L46 sb $6,1($7) .set macro .set reorder$L78: move $5,$6 move $4,$7 .set noreorder .set nomacro jal memset move $6,$8 .set macro .set reorder lw $2,412($21) andi $2,$2,0x10 .set noreorder .set nomacro beq $2,$0,$L60 lw $3,76($sp) .set macro .set reorder$L90: lui $6,%hi($LC8) lw $7,72($3) move $4,$21 addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L82 lw $4,76($sp) .set macro .set reorder$L58: sb $6,4($5) .set noreorder .set nomacro j $L45 sb $6,1($4) .set macro .set reorder$L49: addiu $4,$7,3 sb $6,0($7) sb $6,1($7) .set noreorder .set nomacro j $L46 sb $6,2($7) .set macro .set reorder$L59: sb $6,6($5) sb $6,4($5) .set noreorder .set nomacro j $L45 sb $6,5($5) .set macro .set reorder$L80: .set noreorder .set nomacro j $L45 sb $6,4($5) .set macro .set reorder$L79: addiu $4,$7,1 .set noreorder .set nomacro j $L46 sb $6,0($7) .set macro .set reorder .end mjpegb_decode_frame .globl mjpegb_decoder .section .rodata.str1.4 .align 2$LC9: .ascii "mjpegb\000" .data .align 2 .type mjpegb_decoder, @object .size mjpegb_decoder, 52mjpegb_decoder: .word $LC9 .word 0 .word 9 .word 4592 .word ff_mjpeg_decode_init .word 0 .word ff_mjpeg_decode_end .word mjpegb_decode_frame .word 2 .word 0 .space 12 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -