vd_libmpeg2.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,211 行 · 第 1/2 页
S
1,211 行
.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,$L112$L88:andi $2,$6,0x1caddu $5,$8,$2sltu $3,$7,$5beq $3,$0,$L90$L113:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5bne $2,$0,$L113$L90:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L94li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L95li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $6,$2,$L132move $2,$16.set macro.set reorderlbu $2,4($4).set noreorder.set nomacroj $L92sb $2,4($7).set macro.set reorder$L38:move $4,$18move $5,$23.set noreorder.set nomacrojal mpeg2_bufferaddu $6,$23,$21.set macro.set reorderj $L124$L59:.set noreorder.set nomacrojal mpeg2_skipmove $5,$0.set macro.set reordermove $4,$0$L61:lw $2,0($20)$L136:andi $19,$16,0x7lw $7,0($2)lw $8,4($2)xori $3,$19,0x3li $6,3 # 0x3movz $6,$4,$3li $5,4 # 0x4move $4,$fp.set noreorder.set nomacrojal mpcodecs_get_imagesw $8,16($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L36move $17,$2.set macro.set reorderaddiu $5,$2,32move $4,$18.set noreorder.set nomacrojal mpeg2_set_bufmove $6,$2.set macro.set reorderlw $16,0($20)lw $5,8($20)lw $2,0($16)sw $2,48($17)lw $3,8($16)sw $3,52($17)lw $4,8($16)sw $4,56($17)lw $2,16($5)andi $2,$2,0x8.set noreorder.set nomacrobeq $2,$0,$L68li $2,-3 # 0xfffffffffffffffd.set macro.set reorderlw $3,76($17)ori $3,$3,0x2sw $3,76($17)$L70:lw $2,16($5)andi $2,$2,0x100.set noreorder.set nomacrobeq $2,$0,$L71li $2,-5 # 0xfffffffffffffffb.set macro.set reorderori $3,$3,0x4sw $3,76($17)$L73:move $4,$3ori $3,$3,0x1sw $3,76($17)lw $2,16($5)andi $2,$2,0x10.set noreorder.set nomacrobne $2,$0,$L74ori $2,$4,0x21.set macro.set reordersw $2,76($17)$L74:lw $2,0($16)li $3,3 # 0x3srl $2,$2,4.set noreorder.set nomacrobeq $19,$3,$L127sw $2,68($17).set macro.set reorderlw $2,4($22)xori $2,$2,0x1sw $2,4($22)sll $3,$2,2$L78:lw $5,4($16)lw $2,68($17)srl $5,$5,4mul $5,$5,$2addiu $16,$22,8addu $16,$3,$16.set noreorder.set nomacrojal uc_realloclw $4,0($16).set macro.set reorderlw $3,68($17)lhu $4,0($17)sw $2,0($16)sw $3,16964($18)sw $2,64($17)li $3,1 # 0x1sw $2,16960($18)andi $4,$4,0x3000li $2,4096 # 0x1000sw $19,72($17).set noreorder.set nomacrobeq $4,$2,$L128sw $3,80($17).set macro.set reordersw $0,348($18).set noreorder.set nomacroj $L124sw $0,352($18).set macro.set reorder$L71:and $3,$3,$2.set noreorder.set nomacroj $L73sw $3,76($17).set macro.set reorder$L68:lw $3,76($17)and $3,$3,$2.set noreorder.set nomacroj $L70sw $3,76($17).set macro.set reorder$L128:lui $2,%hi(draw_slice)addiu $2,$2,%lo(draw_slice)sw $2,348($18).set noreorder.set nomacroj $L124sw $fp,352($18).set macro.set reorder$L127:.set noreorder.set nomacroj $L78li $3,8 # 0x8.set macro.set reorder$L126:lw $6,32($16)lw $5,28($16)ori $7,$7,0x5659.set noreorder.set nomacrojal mpcodecs_config_vomove $4,$fp.set macro.set reorderbne $2,$0,$L124.set noreorder.set nomacroj $L92move $16,$0.set macro.set reorder$L50:andi $4,$4,0x1.set noreorder.set nomacrojal __floatsisfor $4,$4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacrobgez $17,$L129move $19,$2.set macro.set reorder$L52:srl $2,$17,1andi $4,$17,0x1.set noreorder.set nomacrojal __floatsisfor $4,$4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacroj $L131move $4,$19.set macro.set reorder$L57:move $4,$18.set noreorder.set nomacrojal mpeg2_skipmove $5,$0.set macro.set reorderlui $2,%hi(vd_use_slices)lw $3,%lo(vd_use_slices)($2).set noreorder.set nomacrobeq $3,$0,$L61move $4,$0.set macro.set reorderlw $3,8($20)lw $2,16($3)andi $2,$2,0x10bne $2,$0,$L130.set noreorder.set nomacroj $L136lw $2,0($20).set macro.set reorder$L125:li $2,2 # 0x2.set noreorder.set nomacroj $L35sw $2,24($sp).set macro.set reorder$L130:.set noreorder.set nomacroj $L61li $4,4096 # 0x1000.set macro.set reorder$L84:jal memcpy.set noreorder.set nomacroj $L132move $2,$16.set macro.set reorder$L82:lw $5,17584($18)lw $2,17588($18)lw $4,18120($18)subu $2,$2,$5move $6,$2.set noreorder.set nomacrojal memmovesw $2,18124($18).set macro.set reorderlw $5,18124($18)lw $4,18120($18).set noreorder.set nomacrojal uc_reallocaddu $5,$21,$5.set macro.set reorderlw $3,18124($18)sltu $4,$21,32addu $3,$2,$3.set noreorder.set nomacrobne $4,$0,$L96sw $2,18120($18).set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L133move $4,$3.set macro.set reorderandi $2,$23,0x3.set noreorder.set nomacrobne $2,$0,$L134move $5,$23.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$3,-4and $2,$21,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L100addiu $5,$23,-4.set macro.set reorder$L114:#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,$6bne $2,$0,$L114$L100:andi $2,$21,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L135andi $3,$21,0x3.set macro.set reorder$L115:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L115andi $3,$21,0x3.set macro.set reorder$L135:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L106li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L107li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L104lbu $2,4($5).set noreorder.set nomacroj $L104sb $2,4($4).set macro.set reorder$L96:move $4,$3$L133:move $5,$23$L134:.set noreorder.set nomacrojal memcpymove $6,$21.set macro.set reorder$L104:lw $2,18124($18)addu $2,$2,$21.set noreorder.set nomacroj $L92sw $2,18124($18).set macro.set reorder$L95:lbu $2,4($4)sb $2,4($7)lbu $3,5($4)sb $3,5($7)lbu $2,6($4).set noreorder.set nomacroj $L92sb $2,6($7).set macro.set reorder$L94:lbu $2,4($4)sb $2,4($7)lbu $3,5($4).set noreorder.set nomacroj $L92sb $3,5($7).set macro.set reorder$L107:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L104sb $2,6($4).set macro.set reorder$L106:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L104sb $3,5($4).set macro.set reorder.end decode.globl mpcodecs_vd_libmpeg2.data.align 2.type mpcodecs_vd_libmpeg2, @object.size mpcodecs_vd_libmpeg2, 20mpcodecs_vd_libmpeg2:.word info.word init.word uninit.word control.word decode.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "MPEG 1/2 Video decoder libmpeg2-v0.4.0b\000".align 2$LC1:.ascii "libmpeg2\000".align 2$LC2:.ascii "A'rpi & Fabian Franz\000".align 2$LC3:.ascii "Aaron & Walken\000".align 2$LC4:.ascii "native\000".data.align 2.type info, @object.size info, 20info:.word $LC0.word $LC1.word $LC2.word $LC3.word $LC4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?