demux_y4m.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,838 行 · 第 1/4 页
MID
3,838 行
.align 2$LC8: .word 1103101952 .align 2$LC9: .word 1103626240 .align 2$LC10: .word 1106231951 .align 2$LC11: .word 1106247680 .align 2$LC12: .word 1112014848 .align 2$LC13: .word 1114620559 .align 2$LC14: .word 1114636288 .align 2$LC15: .word 1065353216 .align 2$LC17: .word 1097859072 .section .text.demux_open_y4m,"ax",@progbits .align 2 .align 5 .ent demux_open_y4m .type demux_open_y4m, @functiondemux_open_y4m: .frame $sp,88,$31 # vars= 24, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $31,84($sp) sw $21,76($sp) sw $20,72($sp) sw $22,80($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $17,2248($4) move $5,$0 move $6,$0 .set noreorder .set nomacro jal new_sh_video_vid move $21,$4 .set macro .set reorder li $4,164 # 0xa4 sw $0,0($17) .set noreorder .set nomacro jal uc_malloc move $20,$2 .set macro .set reorder move $4,$2 lw $2,8($17) .set noreorder .set nomacro beq $2,$0,$L120 sw $4,4($17) .set macro .set reorder lw $17,16($21) li $16,8 # 0x8 lw $5,40($17) .set noreorder .set nomacro j $L122 lw $4,36($17) .set macro .set reorder$L278: slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L126 sw $4,36($17) .set macro .set reorder$L122: subu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L278 move $3,$2 .set macro .set reorder .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L126 lw $4,36($17) lw $5,40($17) subu $3,$5,$4 slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro bgtz $16,$L122 sw $4,36($17) .set macro .set reorder$L126: lw $17,16($21) li $16,1 # 0x1 lw $5,40($17) .set noreorder .set nomacro j $L128 lw $4,36($17) .set macro .set reorder$L279: slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L132 sw $4,36($17) .set macro .set reorder$L128: subu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L279 move $3,$2 .set macro .set reorder .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L132 lw $4,36($17) lw $5,40($17) subu $3,$5,$4 slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro bgtz $16,$L128 sw $4,36($17) .set macro .set reorder$L132: lw $17,16($21) addiu $22,$sp,32 lw $5,36($17) lw $3,40($17) move $19,$22 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L135 li $18,3 # 0x3 .set macro .set reorder$L292: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L301 lui $6,%hi($LC2) .set macro .set reorder$L140: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L142 addu $5,$3,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L302 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L302 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L146 addiu $5,$5,-4 .set macro .set reorder$L255:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L255$L146: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L303 andi $3,$16,0x3 .set macro .set reorder$L256:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L256 andi $3,$16,0x3 .set macro .set reorder$L303: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L152 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L153 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L150 lbu $2,4($5) subu $18,$18,$16 sb $2,4($4) lw $5,36($17) addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L281 sw $2,36($17) .set macro .set reorder$L138: move $4,$22 move $5,$0 li $6,10 # 0xa move $7,$0 .set noreorder .set nomacro jal __strtol_internal sb $0,35($sp) .set macro .set reorder lw $17,16($21) sw $2,256($20) lw $5,40($17) lw $4,36($17) .set noreorder .set nomacro j $L155 li $16,1 # 0x1 .set macro .set reorder$L282: slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L159 sw $4,36($17) .set macro .set reorder$L155: subu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L282 move $3,$2 .set macro .set reorder .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L159 lw $4,36($17) lw $5,40($17) subu $3,$5,$4 slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro bgtz $16,$L155 sw $4,36($17) .set macro .set reorder$L159: lw $17,16($21) move $19,$22 lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L162 li $18,3 # 0x3 .set macro .set reorder$L293: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L304 lui $6,%hi($LC2) .set macro .set reorder$L167: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L169 addu $5,$3,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L305 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L305 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L173 addiu $5,$5,-4 .set macro .set reorder$L257:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L257$L173: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L306 andi $3,$16,0x3 .set macro .set reorder$L258:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L258 andi $3,$16,0x3 .set macro .set reorder$L306: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L179 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L180 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L177 lbu $2,4($5) subu $18,$18,$16 sb $2,4($4) lw $5,36($17) addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L284 sw $2,36($17) .set macro .set reorder$L165: move $4,$22 move $5,$0 li $6,10 # 0xa move $7,$0 .set noreorder .set nomacro jal __strtol_internal sb $0,35($sp) .set macro .set reorder lw $17,16($21) sw $2,260($20) lw $5,40($17) lw $4,36($17) .set noreorder .set nomacro j $L182 li $16,1 # 0x1 .set macro .set reorder$L285: slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L186 sw $4,36($17) .set macro .set reorder$L182: subu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L285 move $3,$2 .set macro .set reorder .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L186 lw $4,36($17) lw $5,40($17) subu $3,$5,$4 slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro bgtz $16,$L182 sw $4,36($17) .set macro .set reorder$L186: lw $17,16($21) move $19,$22 lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L189 li $18,1 # 0x1 .set macro .set reorder$L294: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L307 lui $6,%hi($LC2) .set macro .set reorder$L194: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L196 addu $5,$3,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L308 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L308 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L200 addiu $5,$5,-4 .set macro .set reorder$L259:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L259$L200: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L309 andi $3,$16,0x3 .set macro .set reorder$L260:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L260 andi $3,$16,0x3 .set macro .set reorder$L309: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L206 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L207 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L204 lbu $2,4($5) subu $18,$18,$16 sb $2,4($4) lw $5,36($17) addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L287 sw $2,36($17) .set macro .set reorder$L192: move $4,$22 move $5,$0 li $6,10 # 0xa move $7,$0 .set noreorder .set nomacro jal __strtol_internal sb $0,33($sp) .set macro .set reorder lw $17,16($21) move $18,$2 lw $5,40($17) lw $4,36($17) .set noreorder .set nomacro j $L209 li $16,1 # 0x1 .set macro .set reorder$L288: slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L213 sw $4,36($17) .set macro .set reorder$L209: subu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L288 move $3,$2 .set macro .set reorder .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L213 lw $4,36($17) lw $5,40($17) subu $3,$5,$4 slt $2,$16,$3 movn $3,$16,$2 addu $4,$4,$3 subu $16,$16,$3 .set noreorder .set nomacro bgtz $16,$L209 sw $4,36($17) .set macro .set reorder$L213: lw $4,236($20) .set noreorder .set nomacro jal __eqsf2 move $5,$0 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L289 sltu $2,$18,9 .set macro .set reorder$L215: lui $2,%hi($LC15) lw $4,%lo($LC15)($2) .set noreorder .set nomacro jal __divsf3 lw $5,236($20) .set macro .set reorder sw $2,240($20) li $2,842072064 # 0x32310000 ori $2,$2,0x5659 li $4,40 # 0x28 .set noreorder .set nomacro jal uc_malloc sw $2,12($20) .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,336($20) addiu $6,$2,40 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L241 li $2,3 # 0x3 .set macro .set reorder$L313: .set noreorder .set nomacro beq $3,$2,$L242 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L290$L239: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L310 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L310 addiu $2,$6,-31 .set macro .set reorder$L261:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L261 addiu $2,$6,-31 .set macro .set reorder$L310: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L311 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L312:#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,$L312 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L311: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L248$L263:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L263$L248: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L252 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L253 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L291$L250: lw $2,336($20) li $4,40 # 0x28 swl $4,3($2) swr $4,0($2) lw $3,336($20) lw $4,256($20) lui $6,%hi($LC18) swl $4,7($3)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?