demux_smjpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,444 行 · 第 1/3 页
S
3,444 行
.file 1 "demux_smjpeg.c".section .mdebug.abi32.previous.section .text.demux_close_smjpeg,"ax",@progbits.align 2.align 5.ent demux_close_smjpeg.type demux_close_smjpeg, @functiondemux_close_smjpeg:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end demux_close_smjpeg.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Checking for SMJPEG\012\000".align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC2:.ascii "SMJPEG\000".align 2$LC3:.ascii "Failed: SMJPEG\012\000".align 2$LC4:.ascii "Unknown version (%d) of SMJPEG. Please report!\012\000".section .text.smjpeg_check_file,"ax",@progbits.align 2.align 5.ent smjpeg_check_file.type smjpeg_check_file, @functionsmjpeg_check_file:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $20,40($sp)sw $16,24($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)lw $2,16($4)lui $6,%hi($LC0)move $20,$4li $5,6 # 0x6addiu $6,$6,%lo($LC0)li $4,7 # 0x7lw $fp,40($2)lw $22,44($2).set noreorder.set nomacrojal mp_msglw $23,36($2).set macro.set reorderlw $16,16($20)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L4addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L6:sltu $2,$4,$5beq $2,$0,$L9lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L11:or $3,$17,$2li $2,10 # 0xa.set noreorder.set nomacrobeq $3,$2,$L86move $2,$0.set macro.set reorder$L16:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L86:lw $17,16($20)addiu $21,$sp,16lw $5,36($17)lw $3,40($17)move $19,$21subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L18li $18,6 # 0x6.set macro.set reorder$L89:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L103lui $6,%hi($LC1).set macro.set reorder$L23:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L25addu $5,$3,$5.set macro.set reorder$L90:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L104move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L104li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L29addiu $5,$5,-4.set macro.set reorder$L78:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L78$L29:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L105andi $3,$16,0x3.set macro.set reorder$L79:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L79andi $3,$16,0x3.set macro.set reorder$L105:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L35li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L36li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L88$L33:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L21sw $2,36($17).set macro.set reorder$L91:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L89addu $19,$19,$16.set macro.set reorder$L18:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L106lui $16,%hi($LC2).set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L23subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L103:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L90addu $5,$3,$5.set macro.set reorder$L25:move $4,$19$L104:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L91sw $2,36($17).set macro.set reorder$L21:lui $16,%hi($LC2)$L106:sb $0,23($sp).set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC2).set macro.set reordermove $5,$2sltu $2,$2,6.set noreorder.set nomacrobeq $2,$0,$L38sltu $2,$5,4.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L40lbu $3,%lo($LC2)($16).set macro.set reorderlbu $2,16($sp)addiu $6,$16,%lo($LC2).set noreorder.set nomacrobne $5,$0,$L92subu $2,$3,$2.set macro.set reorder$L82:sltu $2,$0,$2$L102:bne $2,$0,$L93$L50:lw $16,16($20)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4.set noreorder.set nomacrobeq $2,$0,$L52addiu $5,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)sll $19,$3,8$L54:sltu $2,$5,$4beq $2,$0,$L57lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L59:sltu $2,$5,$4beq $2,$0,$L62lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L64:sltu $2,$5,$4beq $2,$0,$L67lw $2,80($16)addu $2,$5,$2addiu $5,$5,1lbu $3,0($2)sw $5,36($16)$L69:or $2,$18,$19sll $2,$2,8or $2,$2,$17sll $2,$2,8or $7,$2,$3.set noreorder.set nomacrobne $7,$0,$L94addu $3,$22,$23.set macro.set reorderlw $4,16($20)lw $6,44($4)subu $5,$3,$fpslt $2,$5,$6bne $2,$0,$L95$L74:jal stream_seek_longlw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,24 # 0x18.set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L9:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L96lw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3).set noreorder.set nomacroj $L11sw $4,36($16).set macro.set reorder$L4:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L97lw $4,36($16)lw $2,80($16)lw $5,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $17,$3,8.set noreorder.set nomacroj $L6sw $4,36($16).set macro.set reorder$L97:lw $4,36($16)lw $5,40($16).set noreorder.set nomacroj $L6li $17,-65536 # 0xffffffffffff0000.set macro.set reorder$L96:.set noreorder.set nomacroj $L11li $2,-256 # 0xffffffffffffff00.set macro.set reorder$L92:.set noreorder.set nomacrobne $2,$0,$L82lbu $3,17($sp).set macro.set reorderlbu $2,1($6)sltu $4,$5,2.set noreorder.set nomacrobne $4,$0,$L82subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L82lbu $3,18($sp).set macro.set reorderlbu $2,2($6)li $4,2 # 0x2.set noreorder.set nomacrobeq $5,$4,$L82subu $2,$2,$3.set macro.set reorderbne $2,$0,$L82lbu $3,3($6)lbu $2,19($sp).set noreorder.set nomacroj $L82subu $2,$3,$2.set macro.set reorder$L35:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L33sb $3,5($4).set macro.set reorder$L38:addiu $4,$16,%lo($LC2)move $5,$21.set noreorder.set nomacrojal strncmpli $6,6 # 0x6.set macro.set reordersltu $2,$0,$2beq $2,$0,$L50$L93:lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,7 # 0x7.set macro.set reorder.set noreorder.set nomacroj $L16move $2,$0.set macro.set reorder$L36:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L33sb $2,6($4).set macro.set reorder$L52:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L98lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $19,$3,8.set noreorder.set nomacroj $L54sw $5,36($16).set macro.set reorder$L40:addiu $4,$16,%lo($LC2).set noreorder.set nomacrojal strcmpmove $5,$21.set macro.set reorder.set noreorder.set nomacroj $L102sltu $2,$0,$2.set macro.set reorder$L94:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L16move $2,$0.set macro.set reorder$L67:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L99lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16).set noreorder.set nomacroj $L69move $3,$4.set macro.set reorder$L62:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L100lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $17,$3.set noreorder.set nomacroj $L64sw $5,36($16).set macro.set reorder$L57:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L101lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $18,$3.set noreorder.set nomacroj $L59sw $5,36($16).set macro.set reorder$L88:lbu $2,4($5).set noreorder.set nomacroj $L33sb $2,4($4).set macro.set reorder$L101:lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L59li $18,-256 # 0xffffffffffffff00.set macro.set reorder$L100:lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L64li $17,-256 # 0xffffffffffffff00.set macro.set reorder$L99:.set noreorder.set nomacroj $L69li $3,-256 # 0xffffffffffffff00.set macro.set reorder$L98:lw $5,36($16)lw $4,40($16).set noreorder.set nomacroj $L54li $19,-65536 # 0xffffffffffff0000.set macro.set reorder$L95:lw $2,40($4)subu $2,$6,$2subu $3,$5,$2.set noreorder.set nomacrobltz $3,$L74li $2,24 # 0x18.set macro.set reorder.set noreorder.set nomacroj $L16sw $3,36($4).set macro.set reorder.end smjpeg_check_file.globl __floatsisf.globl __extendsfdf2.globl __muldf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC5:.word -755914244.word 1062232653.section .text.demux_smjpeg_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_smjpeg_fill_buffer.type demux_smjpeg_fill_buffer, @functiondemux_smjpeg_fill_buffer:.frame $sp,80,$31 # vars= 8, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $20,56($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $21,60($sp)sw $19,52($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)lw $16,16($4)move $20,$4lw $3,36($16)lw $2,44($16)lw $4,40($16)addu $2,$2,$3subu $2,$2,$4sw $2,4($20)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L108addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $fp,$3$L110:sltu $2,$5,$4beq $2,$0,$L113noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $23,$3,8sw $5,36($16)$L115:sltu $2,$5,$4beq $2,$0,$L118noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $22,$3,16sw $5,36($16)$L120:sltu $2,$5,$4beq $2,$0,$L123noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $21,$3,24sw $5,36($16)$L125:lw $16,16($20)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L128addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)sll $19,$3,8$L130:sltu $2,$5,$4beq $2,$0,$L133noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L135:sltu $2,$5,$4beq $2,$0,$L138noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L140:sltu $2,$5,$4beq $2,$0,$L143noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $4,$3sw $5,36($16)$L145:lw $16,16($20)or $2,$19,$18sll $2,$2,8lw $6,36($16)lw $7,40($16)or $2,$2,$17sll $2,$2,8or $2,$2,$4sltu $3,$6,$7beq $3,$0,$L148sw $2,32($sp)lw $2,80($16)addiu $5,$6,1addu $2,$6,$2lbu $3,0($2)sw $5,36($16)sll $19,$3,8$L150:sltu $2,$5,$7beq $2,$0,$L153noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L155:sltu $2,$5,$7beq $2,$0,$L158noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L160:sltu $2,$5,$7beq $2,$0,$L163noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $6,$3sw $5,36($16)$L165:or $2,$19,$18sll $2,$2,8or $3,$22,$23or $2,$17,$2or $4,$21,$fpli $5,1147404288 # 0x44640000or $4,$3,$4sll $2,$2,8ori $3,$5,0x6e73beq $4,$3,$L170or $18,$6,$2$L177:li $2,1162739712 # 0x454e0000ori $2,$2,0x4f44beq $4,$2,$L175ori $2,$5,0x6976beq $4,$2,$L169lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$0j $31addiu $sp,$sp,80$L169:jal __floatsisflw $4,32($sp)jal __extendsfdf2move $4,$2lui $4,%hi($LC5)lw $6,%lo($LC5)($4)lw $7,%lo($LC5+4)($4)lw $16,56($20)lw $17,16($20)move $4,$2jal __muldf3move $5,$3lw $7,4($20)move $4,$16move $5,$17move $6,$18sw $2,16($sp)sw $3,20($sp)sw $7,24($sp)jal ds_read_packetsw $0,28($sp)$L175:lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)li $2,1 # 0x1j $31addiu $sp,$sp,80$L163:jal stream_fill_buffermove $4,$16beq $2,$0,$L165li $6,-256 # 0xffffffffffffff00lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)or $2,$19,$18sll $2,$2,8move $6,$4or $3,$22,$23sw $5,36($16)or $2,$17,$2or $4,$21,$fpli $5,1147404288 # 0x44640000or $4,$3,$4sll $2,$2,8ori $3,$5,0x6e73bne $4,$3,$L177or $18,$6,$2$L170:jal __floatsisflw $4,32($sp)jal __extendsfdf2move $4,$2lui $4,%hi($LC5)lw $6,%lo($LC5)($4)lw $7,%lo($LC5+4)($4)lw $16,52($20)lw $17,16($20)move $4,$2jal __muldf3move $5,$3lw $7,4($20)move $4,$16move $5,$17move $6,$18sw $2,16($sp)sw $3,20($sp)sw $7,24($sp)jal ds_read_packetsw $0,28($sp)lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)li $2,1 # 0x1j $31addiu $sp,$sp,80$L158:jal stream_fill_buffermove $4,$16beq $2,$0,$L178noplw $5,36($16)lw $2,80($16)lw $7,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?