vd_hmblck.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 933 行
S
933 行
.file 1 "vd_hmblck.c".section .mdebug.abi32.previous.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 nomacroli $2,-1 # 0xffffffffffffffffj $31sw $7,12($sp).set macro.set reorder.end control.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 nomacroj $31nop.set macro.set reorder.end uninit.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,12($4)lw $5,256($4)j mpcodecs_config_volw $6,260($4).set macro.set reorder.end init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "hmblck: Image size inconsistent with data size.\012\000".align 2$LC1:.ascii "hmblck: Image size is too big.\012\000".align 2$LC2:.ascii "hmblck: Incorrect number of image planes.\012\000".section .text.decode,"ax",@progbits.align 2.align 5.ent decode.type decode, @functiondecode:.frame $sp,184,$31 # vars= 120, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-184sw $17,148($sp)sw $16,144($sp)sw $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)move $17,$6sw $5,188($sp).set noreorder.set nomacrobgtz $6,$L66move $16,$4.set macro.set reordersw $0,140($sp)$L10:lw $2,140($sp)$L69:lw $31,180($sp)lw $fp,176($sp)lw $23,172($sp)lw $22,168($sp)lw $21,164($sp)lw $20,160($sp)lw $19,156($sp)lw $18,152($sp)lw $17,148($sp)lw $16,144($sp).set noreorder.set nomacroj $31addiu $sp,$sp,184.set macro.set reorder$L66:lw $7,256($4)lw $2,260($4)li $5,2 # 0x2li $6,16 # 0x10.set noreorder.set nomacrojal mpcodecs_get_imagesw $2,16($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L10sw $2,140($sp).set macro.set reorderli $2,842072064 # 0x32310000lw $21,12($16)ori $2,$2,0x4d48.set noreorder.set nomacrobeq $21,$2,$L67lw $7,140($sp).set macro.set reorderlw $8,188($sp)lw $3,88($7)lw $2,92($7)lw $5,8($7)lw $7,12($7)mul $16,$3,$2mul $6,$5,$7lw $3,140($sp)sll $2,$16,1addu $2,$6,$2lw $4,32($3)lw $18,36($3)lw $19,40($3).set noreorder.set nomacrobne $17,$2,$L52addu $20,$8,$6.set macro.set reorderslt $2,$5,721.set noreorder.set nomacrobeq $2,$0,$L29slt $2,$7,577.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L29lw $2,140($sp).set macro.set reorderlw $3,84($2)li $2,3 # 0x3.set noreorder.set nomacrobne $3,$2,$L53sltu $2,$6,32.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L34andi $2,$4,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L34lw $3,188($sp).set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L34li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2lw $8,188($sp)sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L38addiu $5,$8,-4.set macro.set reorder$L54:#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,$L54$L38:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L40$L55:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L55$L40:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L44li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L45li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L68$L42:.set noreorder.set nomacrobeq $16,$0,$L10li $2,825360384 # 0x31320000.set macro.set reorderori $2,$2,0x564e.set noreorder.set nomacrobeq $21,$2,$L47move $6,$0.set macro.set reordermove $5,$20$L49:lbu $3,0($5)addu $2,$18,$6sb $3,0($2)lbu $4,1($5)addu $2,$19,$6addiu $6,$6,1sb $4,0($2).set noreorder.set nomacrobne $16,$6,$L49addiu $5,$5,2.set macro.set reorder.set noreorder.set nomacroj $L69lw $2,140($sp).set macro.set reorder$L29:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L10sw $0,140($sp).set macro.set reorder$L67:lw $3,140($sp)lw $2,140($sp)lw $4,24($3)lw $2,28($2)lw $16,32($3)sw $2,128($sp)lw $17,48($3).set noreorder.set nomacrobeq $2,$0,$L10sw $4,124($sp).set macro.set reordersll $6,$17,4sw $6,24($sp)sll $4,$17,2lw $8,24($sp)sll $2,$17,1sll $3,$17,3subu $5,$6,$4subu $13,$5,$17subu $7,$8,$2addu $12,$4,$17addu $8,$5,$17addu $15,$2,$17subu $14,$3,$2subu $6,$6,$17addu $9,$2,$3addu $10,$3,$17subu $11,$3,$17addu $6,$16,$6addu $7,$16,$7addu $8,$16,$8addu $13,$16,$13addu $9,$16,$9addu $10,$16,$10addu $11,$16,$11addu $14,$16,$14addu $12,$16,$12addu $4,$16,$4addu $15,$16,$15addu $2,$16,$2addu $17,$16,$17addu $5,$16,$5sw $16,28($sp)addu $16,$16,$3sw $16,60($sp)lw $16,188($sp)sw $6,88($sp)sw $7,84($sp)sw $8,80($sp)sw $13,72($sp)sw $9,68($sp)sw $10,64($sp)sw $11,56($sp)sw $14,52($sp)sw $12,48($sp)sw $4,44($sp)sw $15,40($sp)sw $2,36($sp)sw $17,32($sp)sw $5,76($sp)sw $0,132($sp)$L15:lw $4,124($sp).set noreorder.set nomacrobeq $4,$0,$L16lw $6,28($sp).set macro.set reorderlw $7,32($sp)sw $6,120($sp)sw $7,116($sp)lw $8,36($sp)lw $2,40($sp)lw $3,44($sp)lw $4,48($sp)lw $6,52($sp)lw $7,56($sp)lw $fp,60($sp)lw $23,64($sp)lw $22,68($sp)lw $21,72($sp)lw $20,76($sp)lw $19,80($sp)lw $18,84($sp)lw $17,88($sp)sw $8,112($sp)sw $2,108($sp)sw $3,104($sp)sw $4,100($sp)sw $6,96($sp)sw $7,92($sp)sw $0,136($sp)$L19:lw $4,120($sp)move $5,$16.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,116($sp)addiu $5,$16,16.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,112($sp)addiu $5,$16,32.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,108($sp)addiu $5,$16,48.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,104($sp)addiu $5,$16,64.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,100($sp)addiu $5,$16,80.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,96($sp)addiu $5,$16,96.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $4,92($sp)addiu $5,$16,112.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$fpaddiu $5,$16,128.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$23addiu $5,$16,144.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$22addiu $5,$16,160.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$21addiu $5,$16,176.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$20addiu $5,$16,192.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$19addiu $5,$16,208.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reordermove $4,$18addiu $5,$16,224.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlw $2,136($sp)move $4,$17addiu $2,$2,16addiu $5,$16,240li $6,16 # 0x10.set noreorder.set nomacrojal memcpysw $2,136($sp).set macro.set reorderlw $7,120($sp)lw $8,116($sp)lw $2,112($sp)lw $4,136($sp)lw $6,124($sp)addiu $7,$7,16addiu $8,$8,16addiu $2,$2,16sltu $3,$4,$6sw $7,120($sp)lw $4,108($sp)lw $6,104($sp)lw $7,100($sp)sw $8,116($sp)sw $2,112($sp)lw $8,96($sp)lw $2,92($sp)addiu $4,$4,16addiu $6,$6,16addiu $7,$7,16addiu $8,$8,16addiu $2,$2,16addiu $16,$16,256sw $4,108($sp)sw $6,104($sp)sw $7,100($sp)sw $8,96($sp)sw $2,92($sp)addiu $fp,$fp,16addiu $23,$23,16addiu $22,$22,16addiu $21,$21,16addiu $20,$20,16addiu $19,$19,16addiu $18,$18,16.set noreorder.set nomacrobne $3,$0,$L19addiu $17,$17,16.set macro.set reorder$L16:lw $6,24($sp)lw $2,132($sp)lw $4,88($sp)lw $7,84($sp)lw $8,80($sp)lw $3,128($sp)addiu $2,$2,16addu $4,$4,$6addu $7,$7,$6addu $8,$8,$6sw $2,132($sp)sw $4,88($sp)sw $7,84($sp)lw $4,72($sp)lw $7,68($sp)sw $8,80($sp)sltu $2,$2,$3lw $8,64($sp)lw $3,76($sp)addu $4,$4,$6addu $3,$3,$6addu $7,$7,$6addu $8,$8,$6sw $3,76($sp)sw $4,72($sp)lw $3,60($sp)lw $4,56($sp)sw $7,68($sp)sw $8,64($sp)lw $7,52($sp)lw $8,48($sp)addu $3,$3,$6addu $4,$4,$6addu $7,$7,$6addu $8,$8,$6sw $3,60($sp)sw $4,56($sp)lw $3,44($sp)lw $4,40($sp)sw $7,52($sp)sw $8,48($sp)lw $7,36($sp)lw $8,32($sp)addu $3,$3,$6addu $4,$4,$6addu $7,$7,$6addu $8,$8,$6sw $3,44($sp)sw $4,40($sp)sw $7,36($sp)sw $8,32($sp)lw $3,28($sp)addu $3,$3,$6.set noreorder.set nomacrobne $2,$0,$L15sw $3,28($sp).set macro.set reorderlw $8,140($sp)lw $4,28($8)lw $19,36($8)srl $2,$4,31addu $2,$2,$4sra $18,$2,1lw $17,40($8)lw $3,24($8).set noreorder.set nomacrobeq $18,$0,$L10lw $9,52($8).set macro.set reorderlw $6,188($sp)srl $2,$3,31mtlo $6madd $3,$4addu $2,$2,$3mflo $5sra $13,$2,1sll $16,$9,4move $15,$0move $14,$0$L21:beq $13,$0,$L25addu $12,$17,$14addu $11,$19,$14move $10,$0$L24:move $7,$11move $6,$12move $4,$5move $8,$0$L22:lbu $3,0($4)addiu $8,$8,1sb $3,0($7)lbu $2,1($4)sb $2,0($6)lbu $3,2($4)sb $3,1($7)lbu $2,3($4)sb $2,1($6)lbu $3,4($4)sb $3,2($7)lbu $2,5($4)sb $2,2($6)lbu $3,6($4)sb $3,3($7)lbu $2,7($4)sb $2,3($6)lbu $3,8($4)sb $3,4($7)lbu $2,9($4)sb $2,4($6)lbu $3,10($4)sb $3,5($7)lbu $2,11($4)sb $2,5($6)lbu $3,12($4)sb $3,6($7)lbu $2,13($4)sb $2,6($6)lbu $3,14($4)sb $3,7($7)lbu $2,15($4)addu $7,$7,$9sb $2,7($6)li $2,16 # 0x10addiu $4,$4,16.set noreorder.set nomacrobne $8,$2,$L22addu $6,$6,$9.set macro.set reorderaddiu $10,$10,8sltu $2,$10,$13addiu $5,$5,256addiu $12,$12,8.set noreorder.set nomacrobne $2,$0,$L24addiu $11,$11,8.set macro.set reorder$L25:addiu $15,$15,16sltu $2,$15,$18.set noreorder.set nomacrobne $2,$0,$L21addu $14,$14,$16.set macro.set reorder.set noreorder.set nomacroj $L69lw $2,140($sp).set macro.set reorder$L53:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L10sw $0,140($sp).set macro.set reorder$L52:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L10sw $0,140($sp).set macro.set reorder$L34:.set noreorder.set nomacrojal memcpylw $5,188($sp).set macro.set reorderj $L42$L68:lbu $2,4($5).set noreorder.set nomacroj $L42sb $2,4($4).set macro.set reorder$L47:move $5,$20$L50:lbu $3,1($5)addu $2,$18,$6sb $3,0($2)lbu $4,0($5)addu $2,$19,$6addiu $6,$6,1sb $4,0($2).set noreorder.set nomacrobne $16,$6,$L50addiu $5,$5,2.set macro.set reorder.set noreorder.set nomacroj $L69lw $2,140($sp).set macro.set reorder$L45:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L42sb $2,6($4).set macro.set reorder$L44:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L42sb $3,5($4).set macro.set reorder.end decode.globl mpcodecs_vd_hmblck.data.align 2.type mpcodecs_vd_hmblck, @object.size mpcodecs_vd_hmblck, 20mpcodecs_vd_hmblck:.word info.word init.word uninit.word control.word decode.section .rodata.str1.4.align 2$LC3:.ascii "Hauppauge Macroblock/NV12/NV21 Decoder\000".align 2$LC4:.ascii "hmblck\000".align 2$LC5:.ascii "Alex <d18c7db@hotmail.com>, A'rpi, Alex Beregszaszi\000".align 2$LC6:.ascii "Alex <d18c7db@hotmail.com>\000".align 2$LC7:.ascii "uncompressed\000".data.align 2.type info, @object.size info, 20info:.word $LC3.word $LC4.word $LC5.word $LC6.word $LC7.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?