vf_test.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,928 行 · 第 1/5 页
MID
4,928 行
.set reorder slt $4,$2,256 li $3,255 # 0xff movn $3,$2,$4 slt $2,$3,0 movn $3,$0,$2 addiu $18,$18,8 addiu $4,$23,%lo(c+64) sb $3,0($20) .set noreorder .set nomacro bne $18,$4,$L49 addu $20,$20,$fp .set macro .set reorder lw $2,784($sp) addiu $19,$19,8 .set noreorder .set nomacro bne $19,$2,$L46 addiu $21,$21,1 .set macro .set reorder lw $31,828($sp) lw $fp,824($sp) lw $23,820($sp) lw $22,816($sp) lw $21,812($sp) lw $20,808($sp) lw $19,804($sp) lw $18,800($sp) lw $17,796($sp) lw $16,792($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,832 .set macro .set reorder$L39: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L36 sb $0,5($5) .set macro .set reorder$L28: addiu $3,$sp,19 sb $0,16($sp) sb $0,17($sp) .set noreorder .set nomacro j $L25 sb $0,18($sp) .set macro .set reorder$L66: .set noreorder .set nomacro j $L36 sb $0,4($5) .set macro .set reorder$L65: addiu $3,$sp,17 .set noreorder .set nomacro j $L25 sb $0,16($sp) .set macro .set reorder .end drawBasis .globl __subdf3 .globl __ltdf2 .section .rodata.cst8 .align 3$LC13: .word 286331153 .word 1067520273 .align 3$LC14: .word -1717986918 .word 1068079513 .align 3$LC15: .word 0 .word 1071644672 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,968,$31 # vars= 904, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-968 sw $4,968($sp) lw $2,968($sp) sw $31,964($sp) sw $fp,960($sp) sw $23,956($sp) sw $22,952($sp) sw $21,948($sp) sw $20,944($sp) sw $19,940($sp) sw $18,936($sp) sw $17,932($sp) sw $16,928($sp) lw $3,100($2) lw $4,92($4) lw $3,0($3) li $5,842072064 # 0x32310000 li $2,512 # 0x200 sw $6,976($sp) sw $7,980($sp) li $6,2 # 0x2 li $7,16 # 0x10 ori $5,$5,0x5659 sw $3,896($sp) sw $2,20($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder lw $4,48($2) lw $3,28($2) sw $2,900($sp) mul $7,$4,$3 lw $6,32($2) sltu $2,$7,40 .set noreorder .set nomacro bne $2,$0,$L549 andi $2,$6,0x3 .set macro .set reorder li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L75 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L76 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L550$L73: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L77 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L77$L389:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L389$L77: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L577 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L578:#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,$L578 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L577: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L579 andi $4,$6,0x3 .set macro .set reorder$L391:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L391 andi $4,$6,0x3 .set macro .set reorder$L579: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L85 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L86 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L551$L72: lw $2,900($sp) lw $5,900($sp) lw $3,52($2) lw $2,28($2) lw $4,100($5) mul $3,$3,$2 sra $7,$3,$4 sltu $2,$7,40 .set noreorder .set nomacro bne $2,$0,$L552 lw $6,36($5) .set macro .set reorder$L87: andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L92 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L93 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L553 li $2,-128 .set macro .set reorder$L90: li $2,-2139095040 # 0xffffffff80800000 ori $2,$2,0x8080 addiu $5,$4,-4#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L94 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L94$L392:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L392$L94: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L580 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L581:#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,$L581 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L580: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L99$L394:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L394$L99: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L102 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L103 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L554 li $2,-128 .set macro .set reorder$L89: lw $2,900($sp) lw $5,900($sp) lw $3,56($2) lw $2,28($2) lw $4,100($5) mul $3,$3,$2 sra $7,$3,$4 sltu $2,$7,40 .set noreorder .set nomacro bne $2,$0,$L555 lw $6,40($5) .set macro .set reorder$L104: andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L109 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L110 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L556 li $2,-128 .set macro .set reorder$L107: li $2,-2139095040 # 0xffffffff80800000 ori $2,$2,0x8080 addiu $5,$4,-4#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L111 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L111$L395:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L395$L111: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L582 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L583:#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,$L583 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L582: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L116$L397:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L397$L116: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L119 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L120 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L557 li $2,-128 .set macro .set reorder$L106: lw $3,896($sp)$L575: li $2,-2004353024 # 0xffffffff88880000 ori $2,$2,0x8889 mult $3,$2 lw $4,896($sp) mfhi $2 sra $3,$3,31 addu $2,$2,$4 sra $2,$2,4 subu $11,$2,$3 sll $3,$11,1 sll $2,$11,5 lw $5,896($sp) subu $2,$2,$3 move $4,$11 subu $11,$5,$2 .set noreorder .set nomacro beq $11,$0,$L121 sltu $2,$4,10 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L121 lui $3,%hi($L133) .set macro .set reorder sll $2,$4,2 addiu $3,$3,%lo($L133) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L133: .word $L123 .word $L124 .word $L125 .word $L126 .word $L127 .word $L128 .word $L129 .word $L130 .word $L131 .word $L132 .section .text.put_image$L126: lw $4,900($sp) sll $2,$11,2 lw $22,52($4) addiu $5,$sp,280 lw $6,36($4) addiu $2,$2,384 sw $2,820($sp) sll $9,$22,4 addiu $2,$sp,249 andi $3,$5,0x3 addiu $4,$sp,344 sw $5,912($sp) sw $6,816($sp) sw $9,796($sp) sw $0,888($sp) sw $2,916($sp) sw $3,904($sp) sw $4,920($sp)$L147: lw $9,888($sp) addiu $3,$sp,24 sll $2,$9,2 lw $fp,816($sp) addu $23,$3,$2 sw $0,892($sp)$L148: li $2,2 # 0x2 li $5,4 # 0x4 .set noreorder .set nomacro beq $5,$2,$L151 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $5,$2,$L152 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $5,$2,$L150 addiu $6,$sp,24 .set macro .set reorder addiu $3,$sp,24$L153: addiu $4,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L584 lw $3,916($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$4,$2 addiu $5,$2,32 sltu $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L584 lw $3,916($sp) .set macro .set reorder$L398:#APP S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L398 lw $3,916($sp) .set macro .set reorder$L584: li $2,-32 # 0xffffffffffffffe0 and $5,$3,$2 sltu $3,$4,$5 .set noreorder .set nomacro beq $3,$0,$L585 addiu $3,$sp,276 .set macro .set reorder addiu $2,$4,4$L586:#APP pref 30,0($2) S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L586 addiu $2,$4,4 .set macro .set reorder addiu $3,$sp,276$L585: sltu $2,$4,$3 beq $2,$0,$L159$L400:#APP S32SDI xr1,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L400$L159: lw $5,904($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $5,$2,$L163 addiu $3,$4,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L164 li $2,1 # 0x1 .set macro .set reorder beq $5,$2,$L558$L161: lw $6,820($sp) li $2,1024 # 0x400 .set noreorder .set nomacro beq $6,$0,$L165 sw $2,24($sp) .set macro .set reorder sw $6,0($23)$L165: move $21,$0 addiu $19,$sp,24$L167: sll $2,$21,3 addiu $9,$sp,280 addu $20,$9,$2 lui $2,%hi(c) addiu $18,$2,%lo(c)$L372: .set noreorder .set nomacro jal __floatsidf lw $4,0($19) .set macro .set reorder lw $6,0($18) lw $7,4($18) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder lw $4,4($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,64($18) lw $7,68($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder lw $4,8($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,128($18) lw $7,132($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder lw $4,12($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,192($18) lw $7,196($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder lw $4,16($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,256($18) lw $7,260($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder lw $4,20($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,320($18) lw $7,324($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder lw $4,24($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,384($18) lw $7,388($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $6,$2 move $5,$17 move $4,$16 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder lw $4,28($19) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder lw $6,448($18) lw $7,452($18) move $4,$2 .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $4,$2 move $6,$16 move $5,$3 .set noreorder .set nomacro jal __adddf3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?