vf_kerndeint.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,451 行 · 第 1/3 页
MID
2,451 行
.file 1 "vf_kerndeint.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%d:%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 0, regs= 4/0, args= 32, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(control) addiu $sp,$sp,-48 addiu $2,$2,%lo(control) sw $31,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lui $3,%hi(config) sw $2,8($4) lui $2,%hi(put_image) addiu $3,$3,%lo(config) addiu $2,$2,%lo(put_image) sw $3,4($4) sw $2,20($4) lui $3,%hi(query_format) lui $2,%hi(uninit) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(uninit) sw $3,12($4) move $17,$4 sw $2,32($4) li $4,28 # 0x1c jal uc_malloc move $16,$5 move $4,$2 move $5,$0 li $6,28 # 0x1c jal memset sw $2,100($17) lw $8,100($17) lui $5,%hi($LC0) li $18,1 # 0x1 li $2,10 # 0xa addiu $7,$8,4 move $4,$16 addiu $5,$5,%lo($LC0) addiu $3,$8,8 addiu $9,$8,16 addiu $10,$8,20 addiu $6,$8,12 sw $2,12($8) sw $0,8($8) sw $0,0($8) sw $0,4($8) sw $0,16($8) sw $0,20($8) beq $16,$0,$L2 sw $18,24($8) sw $3,16($sp) sw $9,20($sp) jal sscanf sw $10,24($sp) lw $8,100($17)$L2: lw $3,8($8) slt $3,$3,2 bne $3,$0,$L4 li $2,1 # 0x1 sw $18,8($8)$L4: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,844693504 # 0x32590000 move $3,$5 ori $2,$2,0x5559 beq $3,$2,$L12 li $2,1380384768 # 0x52470000 ori $2,$2,0x4200 beq $3,$2,$L12 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $3,$2,$L12 move $2,$0 j $31 nop$L12: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j vf_next_config nop .set macro .set reorder .end config .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,18 # 0x12 beq $5,$2,$L22 nop li $2,19 # 0x13 beq $5,$2,$L26 nop j vf_next_control nop$L22: lw $2,0($6) lw $3,100($4) sw $2,24($3) j $31 li $2,1 # 0x1$L26: lw $2,100($4) lw $3,24($2) li $2,1 # 0x1 j $31 sw $3,0($6) .set macro .set reorder .end control .globl __floatsidf .globl __muldf3 .globl __adddf3 .globl __gtdf2 .globl __gedf2 .globl __fixdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word -206158430 .word 1071699197 .align 3$LC2: .word 1546188227 .word 1069925007 .align 3$LC3: .word 1992864825 .word -1080385602 .align 3$LC4: .word 240518169 .word -1078087123 .align 3$LC5: .word -927712936 .word 1067433590 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,280,$31 # vars= 216, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-280 sw $31,276($sp) sw $fp,272($sp) sw $23,268($sp) sw $22,264($sp) sw $21,260($sp) sw $20,256($sp) sw $19,252($sp) sw $18,248($sp) sw $17,244($sp) sw $16,240($sp) lw $3,100($4) lw $8,24($5) lw $2,0($3) lw $11,28($5) sw $8,24($sp) sw $2,92($sp) lw $8,100($5) addiu $2,$2,1 lw $9,96($5) sw $2,0($3) lw $2,24($sp) sra $8,$11,$8 sw $11,84($sp) sra $9,$2,$9 lw $11,8($3) sw $8,172($sp) lw $2,4($3) lw $8,12($3) lw $10,24($3) sw $8,76($sp) sw $4,204($sp) sw $5,208($sp) sw $9,176($sp) sw $6,216($sp) sw $7,220($sp) sw $11,72($sp) sw $2,68($sp) lw $8,16($3) lw $3,20($3) sw $8,64($sp) .set noreorder .set nomacro beq $10,$0,$L202 sw $3,60($sp) .set macro .set reorder lw $11,204($sp) lw $2,208($sp) lw $6,208($sp) lw $4,92($11) lw $5,4($2) lw $3,28($6) lw $2,24($2) li $6,3 # 0x3 li $7,16 # 0x10 sw $3,20($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder lw $8,208($sp) lw $7,204($sp) lw $3,28($8) lw $4,92($7) lw $5,4($8) sw $2,56($sp) lw $2,24($8) li $6,2 # 0x2 li $7,16 # 0x10 sw $3,20($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder lw $11,56($sp) .set noreorder .set nomacro beq $11,$0,$L173 move $3,$2 .set macro .set reorder lw $4,208($sp) lw $2,84($4) .set noreorder .set nomacro blez $2,$L33 lw $5,72($sp) .set macro .set reorder li $2,1 # 0x1 subu $2,$2,$5 addiu $6,$5,2 addiu $7,$5,4 sw $2,52($sp) sw $3,44($sp) sw $4,48($sp) sw $11,40($sp) sw $0,96($sp) sw $6,228($sp) sw $7,232($sp)$L35: lw $8,96($sp) .set noreorder .set nomacro beq $8,$0,$L36 lw $2,84($sp) .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro beq $8,$2,$L203 li $8,2 # 0x2 .set macro .set reorder sw $8,80($sp)$L40: lw $2,172($sp) lw $11,176($sp) sw $2,28($sp) sw $11,88($sp) move $5,$2$L41: lw $3,48($sp) lw $2,52($sp) lw $3,48($3) lw $4,48($sp) mul $2,$3,$2 lw $4,32($4) sw $3,104($sp) lw $3,40($sp) sw $4,140($sp) sw $2,200($sp) lw $22,48($3) lw $4,44($sp) lw $2,52($sp) lw $4,48($4) mul $2,$22,$2 sw $4,100($sp) lw $fp,32($3) lw $4,200($sp) lw $3,140($sp) sw $2,196($sp) .set noreorder .set nomacro blez $5,$L204 addu $23,$3,$4 .set macro .set reorder lw $7,88($sp) move $8,$2 li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 sw $2,224($sp) lw $11,104($sp) sltu $2,$7,32 move $3,$2 addu $16,$fp,$8 sll $19,$11,1 sll $20,$22,1 move $17,$23 move $18,$0 sw $2,236($sp) .set noreorder .set nomacro bne $3,$0,$L46 andi $21,$7,0x3 .set macro .set reorder$L206: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L228 lw $6,88($sp) .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L228 lw $4,224($sp) .set macro .set reorder addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L245 addiu $4,$17,-4 .set macro .set reorder$L175:#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,$L175 lw $6,88($sp)$L245: andi $2,$6,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L229 li $2,2 # 0x2 .set macro .set reorder$L176:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L176 li $2,2 # 0x2 .set macro .set reorder$L229: .set noreorder .set nomacro beq $21,$2,$L56 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $21,$2,$L57 li $2,1 # 0x1 .set macro .set reorder beq $21,$2,$L205$L54: lw $7,28($sp) addiu $18,$18,2 slt $2,$18,$7 .set noreorder .set nomacro beq $2,$0,$L230 lw $2,72($sp) .set macro .set reorder lw $3,236($sp)$L231: addu $17,$17,$19 .set noreorder .set nomacro beq $3,$0,$L206 addu $16,$16,$20 .set macro .set reorder$L46: lw $6,88($sp)$L228: move $4,$16 .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder lw $7,28($sp) addiu $18,$18,2 slt $2,$18,$7 .set noreorder .set nomacro bne $2,$0,$L231 lw $3,236($sp) .set macro .set reorder$L44: lw $2,72($sp)$L230: lw $5,236($sp) mul $3,$2,$22 .set noreorder .set nomacro bne $5,$0,$L59 addu $4,$3,$fp .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L232 lw $6,88($sp) .set macro .set reorder andi $2,$23,0x3 .set noreorder .set nomacro bne $2,$0,$L232 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L63 addiu $5,$23,-4 .set macro .set reorder$L177:#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,$L177$L63: lw $7,88($sp) andi $2,$7,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L233 lw $8,88($sp) .set macro .set reorder$L178:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L178 lw $8,88($sp) .set macro .set reorder$L233: li $2,2 # 0x2 andi $3,$8,0x3 .set noreorder .set nomacro beq $3,$2,$L69 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L70 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L208 lw $3,140($sp)$L227: lw $11,72($sp) mtlo $3 li $2,3 # 0x3 lw $3,104($sp) subu $2,$2,$11 madd $3,$2 lw $2,228($sp) mflo $5 mul $3,$22,$2 lw $6,236($sp) .set noreorder .set nomacro bne $6,$0,$L72 addu $4,$3,$fp .set macro .set reorder$L73: andi $2,$4,0x3 bne $2,$0,$L72 andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L72 lw $7,88($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$7,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L76 addiu $5,$5,-4 .set macro .set reorder$L179:#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,$L179$L76: lw $8,88($sp) andi $2,$8,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L234 lw $11,88($sp) .set macro .set reorder$L180:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L180 lw $11,88($sp) .set macro .set reorder$L234: li $2,2 # 0x2 andi $3,$11,0x3 .set noreorder .set nomacro beq $3,$2,$L82 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L83 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L209 lw $2,72($sp) .set macro .set reorder$L226: lw $3,28($sp) addu $17,$2,$3 subu $16,$3,$2 addiu $2,$17,-2 mul $5,$22,$2 lw $2,140($sp) addiu $3,$16,-1 mtlo $2 lw $2,104($sp) addu $4,$5,$fp madd $2,$3 lw $3,236($sp) .set noreorder .set nomacro bne $3,$0,$L85 mflo $5 .set macro .set reorder$L86: andi $2,$4,0x3 bne $2,$0,$L85 andi $2,$5,0x3 bne $2,$0,$L85 lw $6,88($sp) li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$6,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L89 addiu $5,$5,-4 .set macro .set reorder$L181:#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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?