vmnc.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,175 行 · 第 1/4 页
S
4,175 行
.file 1 "vmnc.c".section .mdebug.abi32.previous.section .text.decode_end,"ax",@progbits.align 2.align 5.ent decode_end.type decode_end, @functiondecode_end:.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 $16,136($4)lw $2,8($16)beq $2,$0,$L2addiu $5,$16,8lw $2,264($4)jal $2nop$L2:jal av_freelw $4,1020($16)jal av_freelw $4,1024($16)jal av_freelw $4,1028($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Unsupported bitdepth %i\012\000".section .text.decode_init,"ax",@progbits.align 2.align 5.ent decode_init.type decode_init, @functiondecode_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,136($4)lw $2,40($4)sw $4,0($16)sw $2,988($16)lw $3,44($4)sw $0,8($16)sw $3,992($16)lw $5,40($4)lw $6,44($4)jal avcodec_check_dimensionsmove $17,$4bltz $2,$L16li $3,1 # 0x1lw $7,392($17)sw $7,208($16)bltz $7,$L17move $2,$7$L10:sra $2,$2,3li $3,16 # 0x10beq $7,$3,$L13sw $2,212($16)li $2,32 # 0x20beq $7,$2,$L14li $2,8 # 0x8beq $7,$2,$L18lui $6,%hi($LC0)move $4,$17addiu $6,$6,%lo($LC0)jal av_logmove $5,$0move $3,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L13:li $2,10 # 0xasw $2,52($17)move $3,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L14:li $2,6 # 0x6sw $2,52($17)move $3,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L17:j $L10addiu $2,$7,7$L18:li $2,14 # 0xesw $2,52($17)move $3,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L16:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32.set macro.set reorder.end decode_init.section .rodata.str1.4.align 2$LC1:.ascii "reget_buffer() failed\012\000".align 2$LC2:.ascii "Premature end of data! (need %i got %i)\012\000".align 2$LC3:.ascii "Cursor hot spot is not in image: %ix%i of %ix%i cursor s".ascii "ize\012\000".align 2$LC4:.ascii "Depth mismatch. Container %i bpp, Frame data: %i bpp\012".ascii "\000".align 2$LC5:.ascii "Invalid header: bigendian flag = %i\012\000".align 2$LC6:.ascii "Incorrect frame size: %ix%i+%ix%i of %ix%i\012\000".align 2$LC7:.ascii "Premature end of data!\012\000".align 2$LC8:.ascii "Unsupported block type 0x%08X\012\000".section .text.decode_frame,"ax",@progbits.align 2.align 5.ent decode_frame.type decode_frame, @functiondecode_frame:.frame $sp,184,$31 # vars= 104, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-184sw $31,180($sp)sw $fp,176($sp)sw $23,172($sp)sw $22,168($sp)sw $21,164($sp)sw $20,160($sp)sw $19,156($sp)sw $18,152($sp)sw $17,148($sp)sw $16,144($sp)lw $2,136($4)sw $5,188($sp)sw $2,120($sp)addiu $3,$2,8lw $5,120($sp)sw $3,128($sp)lw $9,120($sp)li $3,1 # 0x1sw $3,88($5)li $5,13 # 0xdsw $5,188($9)lw $2,592($4)lw $5,128($sp)sw $4,184($sp)sw $6,192($sp).set noreorder.set nomacrojal $2sw $7,196($sp).set macro.set reorder.set noreorder.set nomacrobltz $2,$L463lw $2,120($sp).set macro.set reorderlw $3,120($sp)lw $9,1028($2)li $2,2 # 0x2sw $2,60($3).set noreorder.set nomacrobeq $9,$0,$L23sw $0,56($3).set macro.set reorderlw $7,996($3)lw $8,1004($3)lw $17,1000($3)lw $6,1008($3)lw $5,988($3)lw $2,992($3)addu $4,$7,$8addu $3,$17,$6slt $4,$5,$4slt $3,$2,$3subu $5,$5,$8subu $2,$2,$6move $19,$7movn $17,$2,$3.set noreorder.set nomacrobltz $8,$L464movn $19,$5,$4.set macro.set reorderbltz $6,$L465$L31:blez $19,$L23blez $17,$L23lw $4,120($sp)move $18,$0lw $20,212($4)lw $2,24($4)mult $8,$20lw $3,8($4)madd $6,$2mflo $2mul $6,$19,$20addu $16,$2,$3mul $2,$20,$7sltu $3,$6,32mul $4,$18,$2.set noreorder.set nomacrobne $3,$0,$L36addu $5,$4,$9.set macro.set reorder$L467:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L36andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L36li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $7,$16,-4and $2,$6,$2addu $8,$7,$2sltu $3,$7,$8.set noreorder.set nomacrobeq $3,$0,$L40addiu $4,$5,-4.set macro.set reorder$L405:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010010010101 #S32SDI XR2,$7,4.word 0b01110000111000000000010011010101 #S32SDI XR3,$7,4.word 0b01110000111000000000010100010101 #S32SDI XR4,$7,4.word 0b01110000111000000000010101010101 #S32SDI XR5,$7,4.word 0b01110000111000000000010110010101 #S32SDI XR6,$7,4.word 0b01110000111000000000010111010101 #S32SDI XR7,$7,4.word 0b01110000111000000000011000010101 #S32SDI XR8,$7,4#NO_APPsltu $2,$7,$8bne $2,$0,$L405$L40:andi $2,$6,0x1caddu $5,$8,$2sltu $3,$7,$5.set noreorder.set nomacrobeq $3,$0,$L495andi $3,$6,0x3.set macro.set reorder$L406:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5.set noreorder.set nomacrobne $2,$0,$L406andi $3,$6,0x3.set macro.set reorder$L495:li $2,2 # 0x2beq $3,$2,$L46li $2,3 # 0x3beq $3,$2,$L47li $2,1 # 0x1beq $3,$2,$L466$L44:lw $5,120($sp)addiu $18,$18,1.set noreorder.set nomacrobeq $17,$18,$L23lw $2,24($5).set macro.set reorder$L468:lw $20,212($5)lw $7,996($5)addu $16,$16,$2mul $2,$20,$7mul $6,$19,$20mul $4,$18,$2lw $9,1028($5)sltu $3,$6,32.set noreorder.set nomacrobeq $3,$0,$L467addu $5,$4,$9.set macro.set reorder$L36:.set noreorder.set nomacrojal memcpymove $4,$16.set macro.set reorderlw $5,120($sp)addiu $18,$18,1.set noreorder.set nomacrobne $17,$18,$L468lw $2,24($5).set macro.set reorder$L23:lw $6,196($sp)lbu $2,2($6)lbu $3,3($6)sll $2,$2,8or $2,$2,$3addiu $9,$6,4sw $2,116($sp)sw $9,56($sp)move $6,$2$L462:addiu $6,$6,-1li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $6,$2,$L469sw $6,116($sp).set macro.set reorder$L50:lw $13,56($sp)lw $3,120($sp)lbu $2,0($13)lbu $5,1($13)addiu $4,$13,8sll $2,$2,8or $11,$2,$5lw $20,212($3)lbu $2,1($4)lbu $3,8($13)lbu $5,2($13)lw $9,120($sp)lbu $8,3($4)lbu $7,3($13)lbu $6,2($4)sll $2,$2,16sll $3,$3,24mult $11,$20or $3,$3,$2sll $5,$5,8lbu $2,4($13)lw $fp,24($9)or $10,$5,$7or $3,$3,$8lbu $7,5($13)sll $6,$6,8lw $5,8($9)madd $10,$fpor $9,$6,$3sll $2,$2,8lw $6,196($sp)lbu $4,6($13)lbu $8,7($13)or $2,$2,$7addiu $13,$13,12subu $3,$13,$6sw $13,56($sp)sw $2,40($sp)mflo $13lw $2,200($sp)li $12,1464664064 # 0x574d0000sll $4,$4,8or $4,$4,$8addu $13,$13,$5subu $3,$2,$3ori $6,$12,0x5666sw $4,44($sp)sw $13,52($sp).set noreorder.set nomacrobeq $9,$6,$L56sw $3,112($sp).set macro.set reorderslt $2,$6,$9.set noreorder.set nomacrobne $2,$0,$L61ori $2,$12,0x5668.set macro.set reorderli $2,5 # 0x5.set noreorder.set nomacrobeq $9,$2,$L53slt $2,$9,6.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L62ori $2,$12,0x5664.set macro.set reorder.set noreorder.set nomacrobne $9,$0,$L51lw $13,40($sp).set macro.set reorderlw $9,120($sp)lw $4,988($9)addu $2,$11,$13slt $2,$4,$2bne $2,$0,$L150lw $5,44($sp)lw $3,992($9)addu $2,$10,$5slt $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L150lw $2,40($sp).set macro.set reorderlw $3,44($sp)mul $14,$2,$3lw $3,112($sp)mul $7,$20,$14slt $2,$3,$7.set noreorder.set nomacrobne $2,$0,$L400lw $4,120($sp).set macro.set reorderlw $5,44($sp).set noreorder.set nomacroblez $5,$L155lw $3,216($4).set macro.set reordersll $2,$20,1lw $11,56($sp)addu $12,$3,$2move $13,$0$L157:lw $9,40($sp).set noreorder.set nomacroblez $9,$L172move $6,$11.set macro.set reorderlw $8,52($sp)move $9,$8move $7,$0sltu $10,$12,10$L158:.set noreorder.set nomacrobeq $10,$0,$L166move $4,$0.set macro.set reorderlui $3,%hi($L165)sll $2,$12,2addiu $3,$3,%lo($L165)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L165:.word $L159.word $L159.word $L160.word $L160.word $L161.word $L162.word $L159.word $L159.word $L163.word $L164.section .text.decode_frame$L159:move $4,$0$L166:li $2,2 # 0x2.set noreorder.set nomacrobeq $20,$2,$L169addu $6,$6,$20.set macro.set reorder$L471:li $2,4 # 0x4.set noreorder.set nomacrobeq $20,$2,$L170li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $20,$2,$L470lw $3,52($sp).set macro.set reorder$L167:lw $4,40($sp)addiu $7,$7,1addiu $8,$8,2.set noreorder.set nomacrobne $4,$7,$L158addiu $9,$9,4.set macro.set reorderaddiu $2,$4,-1mul $4,$20,$2addu $3,$11,$20addu $11,$4,$3$L172:lw $5,44($sp)addiu $13,$13,1beq $5,$13,$L397lw $6,52($sp)addu $6,$6,$fp.set noreorder.set nomacroj $L157sw $6,52($sp).set macro.set reorder$L160:li $2,2 # 0x2lbu $4,0($6).set noreorder.set nomacrobne $20,$2,$L471addu $6,$6,$20.set macro.set reorder$L169:.set noreorder.set nomacroj $L167sh $4,0($8).set macro.set reorder$L161:lbu $2,1($6)lbu $3,0($6)sll $2,$2,8.set noreorder.set nomacroj $L166or $4,$2,$3.set macro.set reorder$L162:lbu $2,0($6)lbu $3,1($6)sll $2,$2,8.set noreorder.set nomacroj $L166or $4,$2,$3.set macro.set reorder$L163:lbu $2,3($6)lbu $3,2($6)sll $2,$2,24sll $3,$3,16lbu $4,1($6)lbu $5,0($6)or $2,$2,$3or $2,$2,$5sll $4,$4,8.set noreorder.set nomacroj $L166or $4,$4,$2.set macro.set reorder$L164:lbu $2,0($6)lbu $3,1($6)sll $2,$2,24sll $3,$3,16lbu $4,2($6)lbu $5,3($6)or $2,$2,$3or $2,$2,$5sll $4,$4,8.set noreorder.set nomacroj $L166or $4,$4,$2.set macro.set reorder$L170:.set noreorder.set nomacroj $L167sw $4,0($9).set macro.set reorder$L470:addu $2,$7,$3.set noreorder.set nomacroj $L167sb $4,0($2).set macro.set reorder$L61:.set noreorder.set nomacrobeq $9,$2,$L58slt $2,$9,$2.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L57lw $6,56($sp).set macro.set reorderori $2,$12,0x5669.set noreorder.set nomacrobeq $9,$2,$L59ori $2,$12,0x566a.set macro.set reorder.set noreorder.set nomacrobeq $9,$2,$L472addiu $6,$6,2.set macro.set reorder$L51:lui $6,%hi($LC8)lw $4,184($sp)addiu $6,$6,%lo($LC8)move $7,$9.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reordersw $0,116($sp)lw $6,116($sp)li $2,-1 # 0xffffffffffffffffaddiu $6,$6,-1.set noreorder.set nomacrobne $6,$2,$L50sw $6,116($sp).set macro.set reorder$L469:lw $13,120($sp)lw $9,1028($13)beq $9,$0,$L338lw $7,996($13)lw $6,1004($13)lw $16,1000($13)lw $8,1008($13)lw $5,988($13)lw $2,992($13)addu $3,$16,$8addu $4,$7,$6slt $4,$5,$4slt $3,$2,$3subu $5,$5,$6subu $2,$2,$8move $17,$7movn $16,$2,$3.set noreorder.set nomacrobgez $6,$L344movn $17,$5,$4.set macro.set reorderaddu $17,$17,$6move $6,$0$L344:bgez $8,$L346addu $16,$16,$8move $8,$0$L346:blez $17,$L338.set noreorder.set nomacroblez $16,$L338lw $2,120($sp).set macro.set reorderlw $4,120($sp)lw $20,212($2)lw $2,24($2)mult $6,$20lw $3,8($4)madd $8,$2move $21,$0mflo $2addu $18,$2,$3$L350:mul $2,$20,$7mul $6,$17,$20mul $5,$2,$21sltu $3,$6,32.set noreorder.set nomacrobne $3,$0,$L351addu $4,$5,$9.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L351andi $2,$18,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L351li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $5,$4,$2sltu $3,$4,$5.set noreorder.set nomacrobeq $3,$0,$L355addiu $8,$18,-4.set macro.set reorder$L407:#APP.word 0b01110001000000000000010001010100 #S32LDI XR1,$8,4.word 0b01110001000000000000010010010100 #S32LDI XR2,$8,4.word 0b01110001000000000000010011010100 #S32LDI XR3,$8,4.word 0b01110001000000000000010100010100 #S32LDI XR4,$8,4.word 0b01110001000000000000010101010100 #S32LDI XR5,$8,4.word 0b01110001000000000000010110010100 #S32LDI XR6,$8,4.word 0b01110001000000000000010111010100 #S32LDI XR7,$8,4.word 0b01110001000000000000011000010100 #S32LDI XR8,$8,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,$5bne $2,$0,$L407$L355:andi $2,$6,0x1caddu $5,$5,$2sltu $3,$4,$5.set noreorder.set nomacrobeq $3,$0,$L496andi $3,$6,0x3.set macro.set reorder$L408:#APP.word 0b01110001000000000000010001010100 #S32LDI XR1,$8,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$5.set noreorder.set nomacrobne $2,$0,$L408andi $3,$6,0x3.set macro.set reorder$L496:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L361li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L362li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L497lw $6,120($sp).set macro.set reorderlbu $2,4($8).set noreorder.set nomacroj $L359sb $2,4($4).set macro.set reorder$L56:lw $5,120($sp)lw $6,116($sp)lw $2,1012($5)lw $3,1016($5)subu $2,$11,$2subu $3,$10,$3sw $2,1004($5).set noreorder.set nomacroj $L462sw $3,1008($5).set macro.set reorder$L57:addiu $6,$6,10sw $6,56($sp).set noreorder.set nomacroj $L462lw $6,116($sp).set macro.set reorder$L62:.set noreorder.set nomacrobeq $9,$2,$L54ori $2,$12,0x5665.set macro.set reorder.set noreorder.set nomacrobne $9,$2,$L51lw $4,56($sp).set macro.set reorderlw $6,116($sp)addiu $4,$4,2.set noreorder.set nomacroj $L462sw $4,56($sp).set macro.set reorder$L58:lw $9,56($sp)lw $6,116($sp)addiu $9,$9,4.set noreorder.set nomacroj $L462sw $9,56($sp).set macro.set reorder$L53:lw $3,120($sp)lw $5,40($sp)lw $4,988($3)addu $2,$11,$5slt $2,$4,$2.set noreorder.set nomacrobne $2,$0,$L175lw $6,44($sp).set macro.set reorderlw $3,992($3)addu $2,$10,$6slt $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L498lw $9,44($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?