vf_spp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,450 行 · 第 1/4 页
MID
4,450 行
addu $3,$3,$4 sw $3,4($16) lw $4,8($6) lw $3,12($16) addu $2,$2,$4 sw $2,8($16) lw $4,12($6) lw $2,324($sp) addu $3,$3,$4 sw $3,12($16) lw $3,320($sp) addiu $2,$2,1 .set noreorder .set nomacro bne $3,$2,$L256 sw $2,324($sp) .set macro .set reorder$L254: lw $4,332($sp) lw $6,336($sp) addiu $4,$4,8 slt $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L250 sw $4,332($sp) .set macro .set reorder$L248: lw $2,328($sp) .set noreorder .set nomacro beq $2,$0,$L307 lw $3,328($sp) .set macro .set reorder lw $3,440($sp) lw $4,312($sp) .set noreorder .set nomacro blez $4,$L259 lw $5,24($3) .set macro .set reorder li $8,8 # 0x8$L261: lw $3,440($sp) lw $4,292($sp) lw $2,0($3) li $3,6 # 0x6 addu $5,$5,$4 subu $3,$3,$2 lw $4,288($sp) lw $2,460($sp) lw $6,452($sp) addiu $5,$5,16 move $7,$23 sw $8,20($sp) sw $3,24($sp) .set noreorder .set nomacro jal store_slice_c sw $2,16($sp) .set macro .set reorder lw $3,328($sp)$L307: lw $4,300($sp) addiu $3,$3,8 slt $2,$3,$4 lw $6,296($sp) lw $4,292($sp) sw $3,328($sp) lw $3,316($sp) addu $6,$6,$3 addu $4,$4,$3 sw $6,296($sp) lw $3,288($sp) lw $6,312($sp) sw $4,292($sp) lw $4,308($sp) addiu $6,$6,-8 addu $3,$3,$4 sw $6,312($sp) .set noreorder .set nomacro bne $2,$0,$L230 sw $3,288($sp) .set macro .set reorder$L262: lw $31,436($sp)$L299: lw $fp,432($sp) lw $23,428($sp) lw $22,424($sp) lw $21,420($sp) lw $20,416($sp) lw $19,412($sp) lw $18,408($sp) lw $17,404($sp) lw $16,400($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,440 .set macro .set reorder$L190: lw $6,460($sp)$L300: .set noreorder .set nomacro jal memcpy move $5,$20 .set macro .set reorder .set noreorder .set nomacro j $L295 lw $3,440($sp) .set macro .set reorder$L216: .set noreorder .set nomacro jal memcpy move $6,$23 .set macro .set reorder addiu $16,$16,1 li $2,8 # 0x8 addu $17,$17,$22 addu $21,$21,$23 addu $20,$20,$23 .set noreorder .set nomacro bne $16,$2,$L202 addu $18,$18,$22 .set macro .set reorder .set noreorder .set nomacro j $L296 lw $6,300($sp) .set macro .set reorder$L203: .set noreorder .set nomacro jal memcpy move $6,$23 .set macro .set reorder .set noreorder .set nomacro j $L297 lw $4,440($sp) .set macro .set reorder$L291: lw $6,316($sp) .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L298 lw $4,336($sp) .set macro .set reorder$L236: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L234 sb $0,1($4) .set macro .set reorder$L246: sb $0,4($5) .set noreorder .set nomacro j $L233 sb $0,1($3) .set macro .set reorder$L237: addiu $5,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L234 sb $0,2($4) .set macro .set reorder$L247: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L233 sb $0,5($5) .set macro .set reorder$L292: addiu $5,$4,1 .set noreorder .set nomacro j $L234 sb $0,0($4) .set macro .set reorder$L293: .set noreorder .set nomacro j $L233 sb $0,4($5) .set macro .set reorder$L259: .set noreorder .set nomacro j $L261 addiu $8,$4,8 .set macro .set reorder$L181: lw $4,460($sp) li $2,-16 # 0xfffffffffffffff0 addiu $3,$4,31 .set noreorder .set nomacro j $L183 and $23,$3,$2 .set macro .set reorder$L290: lbu $2,4($5) addiu $16,$16,1 sb $2,4($4) li $2,8 # 0x8 addu $17,$17,$22 addu $21,$21,$23 addu $20,$20,$23 .set noreorder .set nomacro bne $16,$2,$L202 addu $18,$18,$22 .set macro .set reorder .set noreorder .set nomacro j $L296 lw $6,300($sp) .set macro .set reorder$L289: lbu $2,4($5) sb $2,4($4)$L215: lw $4,440($sp) lw $2,20($4) addu $5,$2,$18 .set noreorder .set nomacro j $L217 addu $4,$2,$20 .set macro .set reorder$L213: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L215 sb $3,5($4) .set macro .set reorder$L200: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L198 sb $3,5($4) .set macro .set reorder$L226: lbu $2,4($5) addiu $16,$16,1 sb $2,4($4) lbu $3,5($5) li $2,8 # 0x8 sb $3,5($4) addu $17,$17,$22 addu $21,$21,$23 addu $20,$20,$23 .set noreorder .set nomacro bne $16,$2,$L202 addu $18,$18,$22 .set macro .set reorder .set noreorder .set nomacro j $L296 lw $6,300($sp) .set macro .set reorder$L227: lbu $2,4($5) addiu $16,$16,1 sb $2,4($4) lbu $3,5($5) addu $17,$17,$22 sb $3,5($4) lbu $2,6($5) addu $21,$21,$23 sb $2,6($4) li $2,8 # 0x8 addu $20,$20,$23 .set noreorder .set nomacro bne $16,$2,$L202 addu $18,$18,$22 .set macro .set reorder .set noreorder .set nomacro j $L296 lw $6,300($sp) .set macro .set reorder$L214: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L215 sb $2,6($4) .set macro .set reorder$L201: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L198 sb $2,6($4) .set macro .set reorder$L288: lbu $2,4($5) .set noreorder .set nomacro j $L198 sb $2,4($4) .set macro .set reorder$L308: sll $6,$23,3 .set noreorder .set nomacro j $L187 sw $6,344($sp) .set macro .set reorder .end filter .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,136,$31 # vars= 56, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-136 sw $20,112($sp) sw $17,100($sp) sw $31,132($sp) sw $fp,128($sp) sw $23,124($sp) sw $22,120($sp) sw $21,116($sp) sw $19,108($sp) sw $18,104($sp) sw $16,96($sp) lhu $2,0($5) move $17,$5 andi $2,$2,0x2000 move $20,$4 sw $6,56($sp) .set noreorder .set nomacro beq $2,$0,$L467 sw $7,60($sp) .set macro .set reorder lw $19,96($4) lw $2,80($17)$L478: lw $16,100($20) sw $2,12($16) lw $3,72($17) li $2,3 # 0x3 beq $3,$2,$L313 lw $5,64($17) beq $5,$0,$L313 lw $2,4($16) bne $2,$0,$L313 lw $2,3148($16) beq $2,$0,$L468$L317: lw $2,28($17) lw $3,68($17) addiu $2,$2,15 sra $2,$2,4 mul $6,$2,$3 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L319 lw $4,3148($16) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L319 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L319 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L323 addiu $5,$5,-4 .set macro .set reorder$L439:#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,$7 bne $2,$0,$L439$L323: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L325$L440:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L440$L325: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L328 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L329 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L469 lw $16,100($20)$L313: lw $2,0($16) bne $2,$0,$L330 lhu $2,0($17) andi $2,$2,0x2000 .set noreorder .set nomacro bne $2,$0,$L482 lw $6,56($sp) .set macro .set reorder$L330: lw $2,8($16) andi $2,$2,0x4 .set noreorder .set nomacro beq $2,$0,$L470 lw $3,3148($16) .set macro .set reorder$L333: lw $2,64($17) .set noreorder .set nomacro beq $2,$0,$L337 move $18,$2 .set macro .set reorder$L336: lw $2,48($17)$L495: lw $5,32($19) lw $7,48($19) lw $6,32($17) lw $3,24($17) lw $8,28($17) lw $9,68($17) move $4,$16 sw $2,16($sp) li $2,1 # 0x1 sw $3,20($sp) sw $8,24($sp) sw $9,32($sp) sw $2,36($sp) .set noreorder .set nomacro jal filter sw $18,28($sp) .set macro .set reorder lw $9,96($17) lw $8,100($17) lw $3,24($17) lw $2,28($17) lw $5,36($19) lw $7,52($19) lw $4,100($20) lw $6,36($17) lw $10,52($17) lw $11,68($17) sra $3,$3,$9 sra $2,$2,$8 sw $10,16($sp) sw $3,20($sp) sw $2,24($sp) sw $11,32($sp) sw $18,28($sp) .set noreorder .set nomacro jal filter sw $0,36($sp) .set macro .set reorder lw $3,24($17) lw $9,96($17) lw $2,28($17) lw $8,100($17) lw $5,40($19) lw $7,56($19) lw $4,100($20) lw $6,40($17) lw $11,68($17) lw $10,56($17) sra $3,$3,$9 sra $2,$2,$8 sw $10,16($sp) sw $3,20($sp) sw $2,24($sp) sw $18,28($sp) sw $11,32($sp) .set noreorder .set nomacro jal filter sw $0,36($sp) .set macro .set reorder$L332: lw $6,56($sp)$L482: lw $7,60($sp) move $4,$20 move $5,$19 lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) .set noreorder .set nomacro j vf_next_put_image addiu $sp,$sp,136 .set macro .set reorder$L470: .set noreorder .set nomacro beq $3,$0,$L333 move $18,$3 .set macro .set reorder .set noreorder .set nomacro j $L495 lw $2,48($17) .set macro .set reorder$L319: jal memcpy .set noreorder .set nomacro j $L313 lw $16,100($20) .set macro .set reorder$L467: lw $4,92($4) lw $5,4($5) lw $2,8($17) lw $3,12($17) li $6,2 # 0x2 li $7,24 # 0x18 sw $2,16($sp) .set noreorder .set nomacro jal vf_get_image sw $3,20($sp) .set macro .set reorder move $4,$2 move $5,$17 .set noreorder .set nomacro jal vf_clone_mpi_attributes move $19,$2 .set macro .set reorder .set noreorder .set nomacro j $L478 lw $2,80($17) .set macro .set reorder$L337: lw $2,4($16) .set noreorder .set nomacro bne $2,$0,$L336 move $18,$0 .set macro .set reorder lw $2,48($17) lw $23,48($19) sw $2,40($sp) lw $21,24($17) lw $22,28($17) lw $16,32($19) .set noreorder .set nomacro beq $23,$2,$L341 lw $18,32($17) .set macro .set reorder .set noreorder .set nomacro blez $22,$L344 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$21,$2 sw $2,64($sp) andi $3,$21,0x3 sltu $2,$21,32 move $fp,$0 sw $2,76($sp) sw $3,92($sp)$L358: .set noreorder .set nomacro bne $2,$0,$L359 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L483 move $4,$16 .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L484 move $5,$18 .set macro .set reorder lw $2,64($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L363 addiu $4,$18,-4 .set macro .set reorder$L441:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L441$L363: andi $2,$21,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L485 lw $3,92($sp) .set macro .set reorder$L442:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L442 lw $3,92($sp) .set macro .set reorder$L485: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L369 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L370 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L472$L367: addiu $fp,$fp,1$L479: .set noreorder .set nomacro beq $22,$fp,$L436 lw $2,40($sp) .set macro .set reorder addu $16,$16,$23 addu $18,$18,$2 .set noreorder .set nomacro j $L358 lw $2,76($sp) .set macro .set reorder$L328: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) .set noreorder .set nomacro j $L313 lw $16,100($20) .set macro .set reorder$L359: move $4,$16$L483: move $5,$18$L484: .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder .set noreorder .set nomacro j $L479 addiu $fp,$fp,1 .set macro .set reorder$L341: .set noreorder .set nomacro bltz $23,$L473 addiu $2,$22,-1 .set macro .set reorder$L345: mul $6,$23,$22 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L347 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L486 move $4,$16 .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L486 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$16,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L351 addiu $5,$18,-4 .set macro .set reorder$L443:#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,$7 bne $2,$0,$L443$L351: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L353$L444:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L444$L353: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L356 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L357 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L436 lbu $2,4($5) sb $2,4($4) lw $22,28($17) lw $21,24($17)$L344: lw $2,100($17) lw $3,52($17) lw $23,52($19) sw $3,44($sp) lw $6,96($17) sra $fp,$22,$2 lw $16,36($19) .set noreorder .set nomacro beq $23,$3,$L372 lw $18,36($17) .set macro .set reorder blez $fp,$L375 sra $22,$21,$6 li $2,-32 # 0xffffffffffffffe0 and $2,$22,$2 sw $2,68($sp) andi $3,$22,0x3 sltu $2,$22,32 move $21,$0 sw $2,80($sp) sw $3,88($sp)$L389: .set noreorder .set nomacro bne $2,$0,$L390 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L487 move $4,$16 .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L488 move $5,$18 .set macro .set reorder lw $2,68($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L394 addiu $4,$18,-4 .set macro .set reorder$L445:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L445$L394: andi $2,$22,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L489 lw $3,88($sp) .set macro .set reorder$L446:#APP S32LDI xr1,$4,4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?