yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,660 行 · 第 1/3 页
S
2,660 行
.ent y4m_xtag_add.type y4m_xtag_add, @functiony4m_xtag_add:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)lw $6,0($4)move $16,$4sll $2,$6,2slt $3,$6,32li $4,7 # 0x7addu $17,$2,$16beq $3,$0,$L111move $18,$5lw $2,4($17)beq $2,$0,$L115li $4,32 # 0x20$L112:sll $2,$6,2addu $2,$2,$16lw $4,4($2)move $5,$18jal strncpyli $6,32 # 0x20lw $3,0($16)move $4,$0addiu $3,$3,1sw $3,0($16)$L111:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L115:jal uc_mallocnoplw $6,0($16)j $L112sw $2,4($17).set macro.set reorder.end y4m_xtag_add.section .text.y4m_copy_xtag_list,"ax",@progbits.align 2.align 5.globl y4m_copy_xtag_list.ent y4m_copy_xtag_list.type y4m_copy_xtag_list, @functiony4m_copy_xtag_list:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $3,0($5)move $19,$5blez $3,$L117move $20,$4addiu $17,$4,4move $18,$0addiu $16,$5,4$L119:lw $2,0($17)addiu $18,$18,1beq $2,$0,$L124li $4,32 # 0x20$L120:lw $5,0($16)move $4,$2jal strncpyli $6,32 # 0x20lw $3,0($19)addiu $16,$16,4slt $2,$18,$3bne $2,$0,$L119addiu $17,$17,4$L117:sw $3,0($20)lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L124:jal uc_mallocnopj $L120sw $2,0($17).set macro.set reorder.end y4m_copy_xtag_list.section .text.y4m_xtag_addlist,"ax",@progbits.align 2.align 5.globl y4m_xtag_addlist.ent y4m_xtag_addlist.type y4m_xtag_addlist, @functiony4m_xtag_addlist:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $20,$4lw $3,0($5)lw $4,0($4)addu $2,$4,$3slt $2,$2,33beq $2,$0,$L137move $19,$5blez $3,$L129sll $2,$4,2addu $3,$5,$2addu $2,$20,$2addiu $16,$2,4addiu $17,$3,4move $18,$0$L131:lw $2,0($16)addiu $18,$18,1beq $2,$0,$L138li $4,32 # 0x20$L132:lw $5,0($17)move $4,$2jal strncpyli $6,32 # 0x20lw $3,0($19)addiu $16,$16,4slt $2,$18,$3bne $2,$0,$L131addiu $17,$17,4lw $4,0($20)$L129:addu $2,$4,$3sw $2,0($20)lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,40$L138:jal uc_mallocnopj $L132sw $2,0($16)$L137:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,7 # 0x7j $31addiu $sp,$sp,40.set macro.set reorder.end y4m_xtag_addlist.section .text.y4m_fini_xtag_list,"ax",@progbits.align 2.align 5.globl y4m_fini_xtag_list.ent y4m_fini_xtag_list.type y4m_fini_xtag_list, @functiony4m_fini_xtag_list:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,32($sp)move $19,$4addiu $16,$4,4move $17,$0li $18,32 # 0x20$L140:lw $2,0($16)addiu $17,$17,1beq $2,$0,$L141move $4,$2jal uc_freenopsw $0,0($16)$L141:bne $17,$18,$L140addiu $16,$16,4sw $0,0($19)lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end y4m_fini_xtag_list.section .rodata.str1.4.align 2$LC26:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .text.y4m_read,"ax",@progbits.align 2.align 5.globl y4m_read.ent y4m_read.type y4m_read, @functiony4m_read:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $22,40($sp)sw $20,32($sp)sw $19,28($sp)sw $31,44($sp)sw $21,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $20,$6move $19,$4.set noreorder.set nomacrobeq $6,$0,$L148move $22,$5.set macro.set reorder.set noreorder.set nomacroblez $20,$L150move $21,$20.set macro.set reorder$L192:lw $5,36($19)lw $3,40($19)move $18,$22subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L153move $17,$20.set macro.set reorder$L188:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L194lui $6,%hi($LC26).set macro.set reorder$L160:slt $2,$17,$16movn $16,$17,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L162addu $5,$3,$5.set macro.set reorder$L190:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L195move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L195li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L166addiu $5,$5,-4.set macro.set reorder$L180:#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,$L180$L166:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L196andi $3,$16,0x3.set macro.set reorder$L181:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L181andi $3,$16,0x3.set macro.set reorder$L196:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L172li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L173li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L187$L170:lw $5,36($19)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L174sw $2,36($19).set macro.set reorder$L191:lw $3,40($19)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L188addu $18,$18,$16.set macro.set reorder$L153:.set noreorder.set nomacrojal stream_fill_buffermove $4,$19.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L189subu $2,$20,$17.set macro.set reorderlw $3,40($19)lw $5,36($19)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L160subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC26)$L194:li $5,2 # 0x2addiu $6,$6,%lo($LC26).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($19)movn $16,$17,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L190addu $5,$3,$5.set macro.set reorder$L162:move $4,$18$L195:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($19)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $17,$L191sw $2,36($19).set macro.set reorder$L174:move $2,$20subu $20,$20,$2.set noreorder.set nomacrobeq $20,$0,$L176move $21,$0.set macro.set reorderaddu $22,$22,$2$L197:.set noreorder.set nomacrobgtz $20,$L192move $21,$20.set macro.set reorder$L150:move $2,$20$L158:.set noreorder.set nomacrobeq $2,$0,$L176lw $31,44($sp).set macro.set reordersubu $21,$0,$20move $2,$21lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L172:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L170sb $3,5($4).set macro.set reorder$L173:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L170sb $2,6($4).set macro.set reorder$L187:lbu $2,4($5).set noreorder.set nomacroj $L170sb $2,4($4).set macro.set reorder$L189:blez $2,$L158subu $20,$20,$2.set noreorder.set nomacrobne $20,$0,$L197addu $22,$22,$2.set macro.set reorder$L148:move $21,$0$L176:move $2,$21lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder.end y4m_read.section .text.y4m_init_stream_info,"ax",@progbits.align 2.align 5.globl y4m_init_stream_info.ent y4m_init_stream_info.type y4m_init_stream_info, @functiony4m_init_stream_info:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobeq $4,$0,$L204move $9,$4lui $4,%hi(y4m_fps_UNKNOWN)lui $5,%hi(y4m_sar_UNKNOWN)addiu $2,$4,%lo(y4m_fps_UNKNOWN)addiu $3,$5,%lo(y4m_sar_UNKNOWN)lw $7,4($2)lw $8,4($3)lw $6,%lo(y4m_fps_UNKNOWN)($4)lw $3,%lo(y4m_sar_UNKNOWN)($5)li $2,-1 # 0xffffffffffffffffsw $3,20($9)sw $2,8($9)sw $6,12($9)sw $7,16($9)sw $8,24($9)sw $0,32($9)sw $2,0($9)sw $2,4($9)addiu $4,$9,32move $3,$0li $5,128 # 0x80$L201:addu $2,$4,$3addiu $3,$3,4bne $3,$5,$L201sw $0,4($2)$L204:j $31nop.set macro.set reorder.end y4m_init_stream_info.section .text.y4m_init_frame_info,"ax",@progbits.align 2.align 5.globl y4m_init_frame_info.ent y4m_init_frame_info.type y4m_init_frame_info, @functiony4m_init_frame_info:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobeq $4,$0,$L211move $3,$0sw $0,0($4)li $5,128 # 0x80$L208:addu $2,$4,$3addiu $3,$3,4bne $3,$5,$L208sw $0,4($2)$L211:j $31nop.set macro.set reorder.end y4m_init_frame_info.section .text.y4m_fini_frame_info,"ax",@progbits.align 2.align 5.globl y4m_fini_frame_info.ent y4m_fini_frame_info.type y4m_fini_frame_info, @functiony4m_fini_frame_info:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)beq $4,$0,$L219move $19,$4addiu $16,$4,4move $17,$0li $18,32 # 0x20$L215:lw $2,0($16)addiu $17,$17,1beq $2,$0,$L216move $4,$2jal uc_freenopsw $0,0($16)$L216:bne $17,$18,$L215addiu $16,$16,4sw $0,0($19)$L219:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end y4m_fini_frame_info.section .text.y4m_fini_stream_info,"ax",@progbits.align 2.align 5.globl y4m_fini_stream_info.ent y4m_fini_stream_info.type y4m_fini_stream_info, @functiony4m_fini_stream_info:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)beq $4,$0,$L229sw $16,16($sp)addiu $16,$4,36addiu $19,$4,32move $17,$0li $18,32 # 0x20$L225:lw $2,0($16)addiu $17,$17,1beq $2,$0,$L226move $4,$2jal uc_freenopsw $0,0($16)$L226:bne $17,$18,$L225addiu $16,$16,4sw $0,0($19)$L229:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end y4m_fini_stream_info.section .text.y4m_copy_frame_info,"ax",@progbits.align 2.align 5.globl y4m_copy_frame_info.ent y4m_copy_frame_info.type y4m_copy_frame_info, @functiony4m_copy_frame_info:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $20,$4beq $4,$0,$L241move $19,$5beq $5,$0,$L241noplw $3,0($5)blez $3,$L236addiu $17,$4,4move $18,$0addiu $16,$5,4$L238:lw $2,0($17)addiu $18,$18,1beq $2,$0,$L243li $4,32 # 0x20$L239:lw $5,0($16)move $4,$2jal strncpyli $6,32 # 0x20lw $3,0($19)addiu $16,$16,4slt $2,$18,$3bne $2,$0,$L238addiu $17,$17,4$L236:sw $3,0($20)$L241:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L243:jal uc_mallocnopj $L239sw $2,0($17).set macro.set reorder.end y4m_copy_frame_info.section .text.y4m_copy_stream_info,"ax",@progbits.align 2.align 5.globl y4m_copy_stream_info
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?