📄 mjpegbdec.s
字号:
.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,0addiu $sp,$sp,-72sw $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,4move $21,$4move $22,$23addu $fp,$7,$2move $19,$7sw $7,84($sp)sw $5,76($sp)sw $6,80($sp)sw $23,20($sp).set noreorder.set nomacroj $L2sw $23,24($sp).set macro.set reorder$L75:.set noreorder.set nomacrobltz $2,$L3addiu $3,$19,7.set macro.set reordermove $4,$3addiu $2,$19,6lbu $3,0($2)addiu $6,$19,4lbu $2,0($4)addiu $5,$19,5lbu $4,0($6)lbu $5,0($5)sll $2,$2,16sll $3,$3,24or $3,$3,$2sll $4,$4,24sll $5,$5,16or $4,$4,$5srl $3,$3,16li $2,1835663360 # 0x6d6a0000or $3,$3,$4ori $2,$2,0x7067.set noreorder.set nomacrobne $3,$2,$L63move $17,$19.set macro.set reorder$L76:addiu $3,$17,10lbu $5,1($3)lbu $2,10($17)addiu $3,$17,8lbu $6,1($3)lbu $4,8($17)sll $5,$5,16sll $2,$2,24or $2,$2,$5sll $6,$6,16sll $4,$4,24or $4,$4,$6srl $2,$2,16or $2,$2,$4lui $6,%hi($LC1)move $7,$2addiu $6,$6,%lo($LC1)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logsw $2,16($sp).set macro.set reorderaddiu $3,$17,18lbu $5,1($3)lbu $2,18($17)addiu $3,$17,16lbu $6,1($3)lbu $4,16($17)sll $5,$5,16sll $2,$2,24or $2,$2,$5sll $6,$6,16sll $4,$4,24or $4,$4,$6srl $2,$2,16or $20,$2,$4lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$20.set macro.set reorderaddiu $2,$17,22lbu $4,1($2)addiu $6,$17,20lbu $2,22($17)lbu $5,1($6)lbu $3,20($17)sll $4,$4,16sll $2,$2,24or $2,$2,$4sll $5,$5,16sll $3,$3,24or $3,$3,$5srl $2,$2,16or $16,$2,$3lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorder.set noreorder.set nomacrobeq $16,$0,$L83addiu $2,$17,26.set macro.set reorderaddu $7,$19,$16subu $2,$fp,$7sll $2,$2,3sra $3,$2,3bltz $3,$L12bltz $2,$L12addu $3,$3,$7$L15:lw $4,20($sp)sw $2,12($4)li $2,219 # 0xdbsw $0,8($4)sw $7,0($4)sw $3,4($4)sw $2,20($18).set noreorder.set nomacrojal ff_mjpeg_decode_dqtmove $4,$18.set macro.set reorderaddiu $2,$17,26$L83:lbu $4,1($2)addiu $6,$17,24lbu $2,26($17)lbu $5,1($6)lbu $3,24($17)sll $4,$4,16sll $2,$2,24or $2,$2,$4sll $5,$5,16sll $3,$3,24or $3,$3,$5srl $2,$2,16or $16,$2,$3lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorder.set noreorder.set nomacrobeq $16,$0,$L84addiu $2,$17,30.set macro.set reorderaddu $7,$19,$16subu $2,$fp,$7sll $2,$2,3sra $3,$2,3bltz $3,$L18bltz $2,$L18addu $3,$3,$7$L21:sw $2,12($23)li $2,196 # 0xc4sw $0,8($23)sw $7,0($23)sw $3,4($23)sw $2,20($18).set noreorder.set nomacrojal ff_mjpeg_decode_dhtmove $4,$18.set macro.set reorderaddiu $2,$17,30$L84:lbu $4,1($2)addiu $6,$17,28lbu $2,30($17)lbu $5,1($6)lbu $3,28($17)sll $4,$4,16sll $2,$2,24or $2,$2,$4sll $5,$5,16sll $3,$3,24or $3,$3,$5srl $2,$2,16or $16,$2,$3lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorder.set noreorder.set nomacrobne $16,$0,$L74addu $7,$19,$16.set macro.set reorderaddiu $3,$17,34$L87:lbu $5,1($3)lbu $2,34($17)addiu $3,$17,32lbu $6,1($3)lbu $4,32($17)sll $5,$5,16sll $2,$2,24or $2,$2,$5sll $6,$6,16sll $4,$4,24or $4,$4,$6srl $2,$2,16or $16,$2,$4lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorderaddiu $2,$17,38addiu $6,$17,36lbu $5,1($2)lbu $2,38($17)lbu $3,36($17)lbu $4,1($6)sll $5,$5,16sll $2,$2,24or $2,$2,$5sll $4,$4,16sll $3,$3,24or $3,$3,$4srl $2,$2,16or $17,$2,$3lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)move $4,$21li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$17.set macro.set reorder.set noreorder.set nomacrobeq $16,$0,$L29lw $3,16($sp).set macro.set reordersll $2,$3,3sra $4,$2,3.set noreorder.set nomacrobltz $4,$L85move $3,$0.set macro.set reorderbltz $2,$L31addu $3,$19,$16addu $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,16sll $2,$2,24or $2,$2,$4srl $2,$2,16subu $3,$17,$16subu $3,$3,$2li $2,218 # 0xdasw $3,4580($18)sw $2,20($18).set noreorder.set nomacrojal ff_mjpeg_decode_sosmove $4,$18.set macro.set reorder$L29:lw $2,696($18).set noreorder.set nomacrobeq $2,$0,$L86lw $7,76($sp).set macro.set reorderlw $2,700($18)xori $2,$2,0x1.set noreorder.set nomacrobeq $2,$0,$L35sw $2,700($18).set macro.set reorder.set noreorder.set nomacrobeq $20,$0,$L35lw $4,84($sp).set macro.set reorderaddu $19,$4,$20$L2:subu $2,$fp,$19sll $2,$2,3sw $0,4560($18)sw $0,4564($18).set noreorder.set nomacrobgez $2,$L75sw $0,4580($18).set macro.set reorder$L3:li $2,6 # 0x6li $4,7 # 0x7lbu $3,0($2)li $6,4 # 0x4lbu $2,0($4)li $5,5 # 0x5lbu $4,0($6)lbu $5,0($5)sll $2,$2,16sll $3,$3,24or $3,$3,$2sll $4,$4,24sll $5,$5,16or $4,$4,$5srl $3,$3,16li $2,1835663360 # 0x6d6a0000or $3,$3,$4ori $2,$2,0x7067.set noreorder.set nomacrobeq $3,$2,$L76move $17,$0.set macro.set reorder$L63:lui $6,%hi($LC0)move $4,$21addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal av_logli $5,1 # 0x1.set macro.set reorderlw $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 nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L18:move $7,$0move $2,$0.set noreorder.set nomacroj $L21move $3,$0.set macro.set reorder$L12:move $7,$0move $2,$0.set noreorder.set nomacroj $L15move $3,$0.set macro.set reorder$L31:$L85:move $2,$0.set noreorder.set nomacroj $L34move $4,$0.set macro.set reorder$L74:subu $2,$fp,$7sll $2,$2,3sra $3,$2,3bltz $3,$L24bltz $2,$L24addu $3,$3,$7$L27:lw $4,24($sp)sw $2,12($4)li $2,192 # 0xc0sw $0,8($4)sw $7,0($4)sw $3,4($4)sw $2,20($18).set noreorder.set nomacrojal ff_mjpeg_decode_sofmove $4,$18.set macro.set reorder.set noreorder.set nomacrobgez $2,$L87addiu $3,$17,34.set macro.set reorder.set noreorder.set nomacroj $L9li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L35:lw $7,76($sp)$L86:addiu $6,$18,960addiu $8,$18,1152$L39:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L39addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $3,80($sp)li $2,200 # 0xc8sw $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 nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L77:lw $5,672($18)lw $2,676($18)lw $6,680($18)slt $3,$2,$5movn $2,$5,$3slt $4,$6,$2movn $6,$2,$4lw $4,76($sp)lw $7,1176($18)sw $6,72($4)sw $0,88($4)lw $3,756($18)andi $6,$6,0x00ffaddiu $2,$3,15slt $4,$2,0addiu $3,$3,30movn $2,$3,$4sra $8,$2,4lw $2,76($sp)sltu $3,$8,40.set noreorder.set nomacrobne $3,$0,$L78sw $7,84($2).set macro.set reorderandi $2,$7,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L48move $4,$7.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L49li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L79$L46:sll $3,$6,8sll $5,$6,16sll $2,$6,24or $5,$5,$2or $3,$6,$3or $3,$3,$5addiu $5,$4,-4#APP.word 0b01110000000000110000000001101111 #S32I2M XR1,$3#NO_APPandi $4,$4,0x1f.set noreorder.set nomacrobeq $4,$0,$L50li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L50$L65:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L65$L50:addu $7,$8,$7addiu $2,$7,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L88addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L89:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L89addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L88:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L55$L67:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L67$L55:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L58addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L59li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L80$L45:lw $2,412($21)andi $2,$2,0x10.set noreorder.set nomacrobne $2,$0,$L90lw $3,76($sp).set macro.set reorder$L60:lw $4,76($sp)$L82:lw $2,72($4)sll $4,$2,2sll $3,$2,6subu $3,$3,$4subu $3,$3,$2lw $2,76($sp)sll $3,$3,1.set noreorder.set nomacroj $L40sw $3,72($2).set macro.set reorder$L24:move $7,$0move $2,$0.set noreorder.set nomacroj $L27move $3,$0.set macro.set reorder$L48:addiu $4,$7,2sb $6,0($7).set noreorder.set nomacroj $L46sb $6,1($7).set macro.set reorder$L78:move $5,$6move $4,$7.set noreorder.set nomacrojal memsetmove $6,$8.set macro.set reorderlw $2,412($21)andi $2,$2,0x10.set noreorder.set nomacrobeq $2,$0,$L60lw $3,76($sp).set macro.set reorder$L90:lui $6,%hi($LC8)lw $7,72($3)move $4,$21addiu $6,$6,%lo($LC8).set noreorder.set nomacrojal av_logli $5,2 # 0x2.set macro.set reorder.set noreorder.set nomacroj $L82lw $4,76($sp).set macro.set reorder$L58:sb $6,4($5).set noreorder.set nomacroj $L45sb $6,1($4).set macro.set reorder$L49:addiu $4,$7,3sb $6,0($7)sb $6,1($7).set noreorder.set nomacroj $L46sb $6,2($7).set macro.set reorder$L59:sb $6,6($5)sb $6,4($5).set noreorder.set nomacroj $L45sb $6,5($5).set macro.set reorder$L80:.set noreorder.set nomacroj $L45sb $6,4($5).set macro.set reorder$L79:addiu $4,$7,1.set noreorder.set nomacroj $L46sb $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 + -