vd_libmpeg2.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,211 行 · 第 1/2 页
S
1,211 行
.file 1 "vd_libmpeg2.c".section .mdebug.abi32.previous.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.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 $16,16($sp)sw $31,24($sp)sw $7,44($sp)lw $2,344($4)move $17,$6lw $4,0($2)jal mpeg2_infomove $16,$5move $3,$2li $2,3 # 0x3beq $16,$2,$L13li $6,-1 # 0xffffffffffffffff$L4:lw $31,24($sp)$L15:lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,32$L13:lw $4,0($3)lw $2,0($4)lw $3,8($4)srl $2,$2,1bne $2,$3,$L4move $6,$0lw $5,4($4)lw $4,12($4)srl $2,$5,1beq $2,$4,$L14li $2,842072064 # 0x32310000$L7:bne $5,$4,$L15lw $31,24($sp)lw $3,0($17)li $2,-1345519616 # 0xffffffffafcd0000ori $2,$2,0xcdccaddu $3,$3,$2j $L15sltu $6,$3,1$L14:lw $3,0($17)ori $2,$2,0x5659bne $3,$2,$L7nopj $L4li $6,1 # 0x1.set macro.set reorder.end control.section .text.draw_slice,"ax",@progbits.align 2.align 5.ent draw_slice.type draw_slice, @functiondraw_slice:.frame $sp,72,$31 # vars= 16, regs= 5/0, args= 32, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $31,64($sp)sw $16,48($sp)lw $2,344($4)move $18,$4lw $16,0($2)move $17,$6move $4,$16jal mpeg2_infomove $19,$5lw $3,28($16)lw $5,0($2)sw $3,32($sp)lw $4,32($16)addiu $2,$17,16sw $4,36($sp)sw $4,40($sp)lw $3,32($5)li $8,16 # 0x10sltu $2,$3,$2beq $2,$0,$L19lw $7,28($5)subu $8,$3,$17$L19:move $4,$18move $5,$19addiu $6,$sp,32sw $17,24($sp)sw $8,16($sp)jal mpcodecs_draw_slicesw $0,20($sp)lw $31,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,72.set macro.set reorder.end draw_slice.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $17,344($4)move $18,$4lw $16,0($17)lw $2,18120($16)beq $2,$0,$L22move $4,$2jal uc_freenop$L22:move $4,$16sw $0,348($16)jal mpeg2_closesw $0,352($16)jal uc_freelw $4,8($17)jal uc_freelw $4,12($17)jal uc_freelw $4,16($17)lw $4,344($18)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,32.set macro.set reorder.end uninit.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.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)move $17,$4move $4,$0sw $31,24($sp)jal mpeg2_accelsw $16,16($sp)jal mpeg2_initnopmove $16,$2move $4,$2li $5,1 # 0x1beq $16,$0,$L28move $2,$0jal mpeg2_custom_fbufnopli $4,1 # 0x1jal uc_callocli $5,20 # 0x14sw $2,344($17)sw $16,0($2)sw $0,18124($16)sw $0,18120($16)li $2,1 # 0x1$L28:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end init.section .text.func_table,"ax",@progbits.align 2.align 5.globl func_table.ent func_table.type func_table, @functionfunc_table:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)jal mpeg2_init_varnoplui $2,%hi(mpcodecs_vd_libmpeg2)lw $31,16($sp)addiu $2,$2,%lo(mpcodecs_vd_libmpeg2)j $31addiu $sp,$sp,24.set macro.set reorder.end func_table.globl __floatsisf.globl __addsf3.globl __divsf3.section .text.decode,"ax",@progbits.align 2.align 5.ent decode.type decode, @functiondecode:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-72li $2,1 # 0x1sw $fp,64($sp)sw $23,60($sp)sw $16,32($sp)sw $31,68($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)move $fp,$4move $23,$5.set noreorder.set nomacrobeq $7,$2,$L125move $16,$6.set macro.set reorderandi $7,$7,0x3sw $7,24($sp)$L35:lw $22,344($fp)lw $18,0($22).set noreorder.set nomacrojal mpeg2_infomove $4,$18.set macro.set reordermove $20,$2sw $0,348($18).set noreorder.set nomacroblez $16,$L36sw $0,352($18).set macro.set reorderaddu $2,$23,$16li $3,-1li $4,1sb $3,3($2)sb $4,2($2)sb $0,0($2)sb $0,1($2)lw $2,18124($18).set noreorder.set nomacrobeq $2,$0,$L38addiu $21,$16,4.set macro.set reorderlw $5,18120($18)move $4,$18.set noreorder.set nomacrojal mpeg2_bufferaddu $6,$5,$2.set macro.set reorder$L124:.set noreorder.set nomacrojal mpeg2_parsemove $4,$18.set macro.set reordermove $3,$2sltu $2,$2,11.set noreorder.set nomacrobeq $2,$0,$L124lui $4,%hi($L45).set macro.set reordersll $2,$3,2addiu $3,$4,%lo($L45)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L45:.word $L41.word $L42.word $L124.word $L124.word $L43.word $L124.word $L124.word $L44.word $L44.word $L124.word $L44.section .text.decode$L42:lw $16,0($20)lw $2,48($16)lw $3,40($16)lw $4,36($16)mul $17,$3,$2.set noreorder.set nomacrobeq $17,$0,$L47lw $2,44($16).set macro.set reordermul $4,$4,$2.set noreorder.set nomacrobltz $4,$L50srl $2,$4,1.set macro.set reorderjal __floatsisf.set noreorder.set nomacrobltz $17,$L52move $19,$2.set macro.set reorder$L129:.set noreorder.set nomacrojal __floatsisfmove $4,$17.set macro.set reordermove $4,$19$L131:.set noreorder.set nomacrojal __divsf3move $5,$2.set macro.set reordersw $2,244($fp)$L47:lw $2,0($16)lw $3,8($16)srl $2,$2,1bne $2,$3,$L36lw $4,4($16)lw $3,12($16)srl $2,$4,1.set noreorder.set nomacrobeq $2,$3,$L126li $7,842072064 # 0x32310000.set macro.set reorder.set noreorder.set nomacrobne $4,$3,$L36li $7,1345454080 # 0x50320000.set macro.set reorderlw $6,32($16)lw $5,28($16)ori $7,$7,0x3234.set noreorder.set nomacrojal mpcodecs_config_vomove $4,$fp.set macro.set reorderbne $2,$0,$L124$L36:move $16,$0$L92:move $2,$16$L132:lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L41:lw $2,18124($18).set noreorder.set nomacrobeq $2,$0,$L36move $5,$23.set macro.set reordersw $0,18124($18)move $4,$18.set noreorder.set nomacrojal mpeg2_bufferaddu $6,$23,$21.set macro.set reorderj $L124$L43:lw $2,8($20)lw $16,16($2)lw $2,24($sp).set noreorder.set nomacrobeq $2,$0,$L57move $4,$2.set macro.set reorderlw $2,16788($18)slt $3,$4,2xori $2,$2,0x3sltu $2,$2,1xori $3,$3,0x1or $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L59move $4,$18.set macro.set reorder.set noreorder.set nomacrojal mpeg2_skipli $5,1 # 0x1.set macro.set reorderj $L124$L44:lw $3,28($20)beq $3,$0,$L124lw $2,18124($18).set noreorder.set nomacrobne $2,$0,$L82lw $16,12($3).set macro.set reorderlw $5,17588($18)lw $2,17584($18)lw $4,18120($18)subu $5,$5,$2.set noreorder.set nomacrojal uc_reallocsw $5,18124($18).set macro.set reorderlw $6,18124($18)move $4,$2sw $2,18120($18)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L84lw $5,17584($18).set macro.set reorderandi $2,$4,0x3bne $2,$0,$L84andi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L84addiu $7,$4,-4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$6,$2addu $8,$7,$2sltu $3,$7,$8.set noreorder.set nomacrobeq $3,$0,$L88addiu $4,$5,-4.set macro.set reorder$L112:#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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?