vf_pullup.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,426 行 · 第 1/4 页
S
3,426 行
.file 1 "vf_pullup.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d:%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 nomacrolui $2,%hi(put_image)addiu $sp,$sp,-48addiu $2,$2,%lo(put_image)lui $3,%hi(config)sw $31,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)addiu $3,$3,%lo(config)sw $2,20($4)lui $2,%hi(query_format)sw $3,4($4)addiu $2,$2,%lo(query_format)lui $3,%hi(uninit)addiu $3,$3,%lo(uninit)sw $2,12($4)li $2,1024 # 0x400sw $3,32($4)move $16,$4sw $2,44($4)move $18,$5li $4,1 # 0x1jal uc_callocli $5,16 # 0x10sw $2,100($16)jal pullup_alloc_contextmove $17,$2lui $3,%hi(verbose)lw $8,%lo(verbose)($3)li $9,4 # 0x4li $3,1 # 0x1slt $8,$0,$8lui $5,%hi($LC0)sw $3,8($17)move $4,$18addiu $5,$5,%lo($LC0)addiu $7,$2,36addiu $10,$2,40addiu $11,$2,44addiu $12,$2,56addiu $13,$2,52addiu $6,$2,32sw $8,48($2)sw $3,32($2)sw $9,40($2)sw $2,0($17)sw $3,36($2)sw $9,44($2)sw $0,56($2)beq $18,$0,$L2sw $0,52($2)sw $10,16($sp)sw $11,20($sp)sw $12,24($sp)jal sscanfsw $13,28($sp)$L2:lw $31,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $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,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $2,100($4)move $16,$4jal pullup_free_contextlw $4,0($2)lw $4,100($16)lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24.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 nomacroli $2,842072064 # 0x32310000move $3,$5ori $2,$2,0x5659beq $3,$2,$L10li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $3,$2,$L10li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $3,$2,$L10move $2,$0j $31nop$L10:j vf_next_query_formatnop.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 nomacroandi $2,$6,0x3beq $2,$0,$L22move $2,$0j $31nop$L22:j vf_next_confignop.set macro.set reorder.end config.section .rodata.str1.4.align 2$LC1:.ascii "Could not get buffer from pullup!\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC2:.word 0.word -1008730112.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,216,$31 # vars= 152, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-216sw $21,196($sp)sw $31,212($sp)sw $fp,208($sp)sw $23,204($sp)sw $22,200($sp)sw $20,192($sp)sw $19,188($sp)sw $18,184($sp)sw $17,180($sp)sw $16,176($sp)lw $2,100($4)sw $4,88($sp)lw $3,4($2)move $21,$5.set noreorder.set nomacrobne $3,$0,$L26lw $20,0($2).set macro.set reorderlhu $2,0($5)andi $2,$2,0x100.set noreorder.set nomacrobne $2,$0,$L356lui $2,%hi(gCpuCaps).set macro.set reorderaddiu $4,$2,%lo(gCpuCaps)lw $3,12($4)bne $3,$0,$L357$L32:lw $2,16($4)bne $2,$0,$L358$L34:lw $2,20($4)bne $2,$0,$L359$L36:lw $2,24($4)bne $2,$0,$L360$L38:lw $2,28($4)bne $2,$0,$L361$L40:lw $2,32($4)bne $2,$0,$L362$L42:.set noreorder.set nomacrojal pullup_init_contextmove $4,$20.set macro.set reorderlw $2,88($sp)lw $3,12($20)lw $16,100($2)li $2,1 # 0x1sw $2,4($16).set noreorder.set nomacrojal uc_malloclw $4,12($3).set macro.set reordersw $2,12($16)$L26:lhu $2,0($21)andi $2,$2,0x2000beq $2,$0,$L44lw $fp,104($21)sw $0,104($21)$L46:lw $5,64($21)$L408:beq $5,$0,$L143lw $2,12($20)lw $3,8($fp)lw $6,12($2)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L145lw $4,12($3).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L363andi $2,$5,0x3.set macro.set reorder$L145:jal memcpy$L153:lw $2,12($20)lw $3,8($fp)lw $6,12($2)lw $4,12($3)sltu $2,$6,32addu $4,$6,$4.set noreorder.set nomacrobne $2,$0,$L157lw $5,64($21).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L364andi $2,$5,0x3.set macro.set reorder$L157:jal memcpy$L143:lw $6,76($21)andi $2,$6,0x2.set noreorder.set nomacrobeq $2,$0,$L168andi $16,$6,0x1.set macro.set reordermove $16,$0move $4,$20move $5,$fpmove $6,$16.set noreorder.set nomacrojal pullup_submit_fieldli $17,1 # 0x1.set macro.set reordermove $4,$20move $5,$fp.set noreorder.set nomacrojal pullup_submit_fieldmove $6,$17.set macro.set reorderlw $2,76($21)andi $2,$2,0x4.set noreorder.set nomacrobne $2,$0,$L409move $6,$16.set macro.set reorder$L171:move $4,$fp.set noreorder.set nomacrojal pullup_release_bufferli $5,2 # 0x2.set macro.set reorder.set noreorder.set nomacrojal pullup_get_framemove $4,$20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L366move $17,$2.set macro.set reorder$L173:lw $2,4($2)slt $2,$2,2bne $2,$0,$L367$L177:lw $2,64($21)beq $2,$0,$L184lw $2,12($20)lw $6,12($2).set noreorder.set nomacroblez $6,$L184move $7,$0.set macro.set reorder$L187:lw $2,20($17)lw $3,16($17)lw $4,8($2)lw $5,8($3)lw $2,12($4)lw $3,12($5)addu $2,$7,$2addu $2,$2,$6lw $6,88($sp)addu $3,$7,$3lw $4,100($6)lbu $5,0($2)lbu $6,0($3)lw $3,12($4)sltu $2,$5,$6addu $3,$7,$3.set noreorder.set nomacrobeq $2,$0,$L188addiu $7,$7,1.set macro.set reordermove $5,$6$L188:sb $5,0($3)lw $2,12($20)lw $6,12($2)slt $3,$7,$6bne $3,$0,$L187$L184:lw $2,24($17).set noreorder.set nomacrobeq $2,$0,$L189lw $2,88($sp).set macro.set reorder$L407:lw $5,4($21)lw $4,92($2)lw $3,12($21)lw $2,8($21)move $6,$0li $7,16 # 0x10sw $3,20($sp).set noreorder.set nomacrojal vf_get_imagesw $2,16($sp).set macro.set reordermove $8,$2lw $2,24($17)lw $5,20($20)lw $4,8($2)lw $3,0($5)lw $2,0($4)sw $3,48($8)sw $2,32($8)lw $3,4($4)lw $2,4($5)sw $3,36($8)sw $2,52($8)lw $3,8($4)lw $2,8($5)lw $4,64($21)sw $3,40($8).set noreorder.set nomacrobeq $4,$0,$L292sw $2,56($8).set macro.set reorderlw $3,88($sp)lw $5,80($21)lw $2,100($3)lw $4,68($21)lw $3,12($2)sw $4,68($8)sw $3,64($8)sw $5,80($8)$L292:lui $2,%hi($LC2)lw $4,88($sp)lw $6,%lo($LC2)($2)lw $7,%lo($LC2+4)($2).set noreorder.set nomacrojal vf_next_put_imagemove $5,$8.set macro.set reordermove $4,$17.set noreorder.set nomacrojal pullup_release_framemove $16,$2.set macro.set reorder$L49:move $2,$16lw $31,212($sp)lw $fp,208($sp)lw $23,204($sp)lw $22,200($sp)lw $21,196($sp)lw $20,192($sp)lw $19,188($sp)lw $18,184($sp)lw $17,180($sp)lw $16,176($sp).set noreorder.set nomacroj $31addiu $sp,$sp,216.set macro.set reorder$L168:move $4,$20move $5,$fpmove $6,$16.set noreorder.set nomacrojal pullup_submit_fieldxori $17,$16,0x1.set macro.set reordermove $4,$20move $5,$fp.set noreorder.set nomacrojal pullup_submit_fieldmove $6,$17.set macro.set reorderlw $2,76($21)andi $2,$2,0x4.set noreorder.set nomacrobeq $2,$0,$L171move $6,$16.set macro.set reorder$L409:move $4,$20.set noreorder.set nomacrojal pullup_submit_fieldmove $5,$fp.set macro.set reordermove $4,$fp.set noreorder.set nomacrojal pullup_release_bufferli $5,2 # 0x2.set macro.set reorder.set noreorder.set nomacrojal pullup_get_framemove $4,$20.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L173move $17,$2.set macro.set reorder$L366:lw $5,88($sp)lw $4,100($5)lw $2,8($4).set noreorder.set nomacrobeq $2,$0,$L175addiu $2,$2,-1.set macro.set reordersw $2,8($4)li $16,1 # 0x1move $2,$16lw $31,212($sp)lw $fp,208($sp)lw $23,204($sp)lw $22,200($sp)lw $21,196($sp)lw $20,192($sp)lw $19,188($sp)lw $18,184($sp)lw $17,180($sp)lw $16,176($sp).set noreorder.set nomacroj $31addiu $sp,$sp,216.set macro.set reorder$L364:.set noreorder.set nomacrobne $2,$0,$L157li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L161addiu $5,$5,-4.set macro.set reorder$L313:#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,$7bne $2,$0,$L313$L161:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L163$L314:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L314$L163:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L166li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L167li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L143lbu $2,4($5).set noreorder.set nomacroj $L143sb $2,4($4).set macro.set reorder$L363:.set noreorder.set nomacrobne $2,$0,$L145li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L149addiu $5,$5,-4.set macro.set reorder$L311:#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,$7bne $2,$0,$L311$L149:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L151$L312:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L312$L151:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L155li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L156li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L153lbu $2,4($5).set noreorder.set nomacroj $L153sb $2,4($4).set macro.set reorder$L362:lw $2,28($20)$L392:ori $2,$2,0x20.set noreorder.set nomacroj $L42sw $2,28($20).set macro.set reorder$L361:lw $2,28($20)$L393:ori $2,$2,0x10sw $2,28($20)lw $2,32($4)beq $2,$0,$L42.set noreorder.set nomacroj $L392lw $2,28($20).set macro.set reorder$L360:lw $2,28($20)$L394:ori $2,$2,0x8sw $2,28($20)lw $2,28($4)beq $2,$0,$L40.set noreorder.set nomacroj $L393lw $2,28($20).set macro.set reorder$L359:lw $2,28($20)$L395:ori $2,$2,0x4sw $2,28($20)lw $2,24($4)beq $2,$0,$L38.set noreorder.set nomacroj $L394lw $2,28($20).set macro.set reorder$L358:lw $2,28($20)$L396:ori $2,$2,0x2sw $2,28($20)lw $2,20($4)beq $2,$0,$L36.set noreorder.set nomacroj $L395lw $2,28($20).set macro.set reorder$L357:lw $2,28($20)$L398:ori $2,$2,0x1sw $2,28($20)lw $2,16($4)beq $2,$0,$L34.set noreorder.set nomacroj $L396lw $2,28($20).set macro.set reorder$L44:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?