vd_hmblck.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 933 行
MID
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 nomacro li $2,-1 # 0xffffffffffffffff j $31 sw $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 nomacro j $31 nop .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 nomacro lw $7,12($4) lw $5,256($4) j mpcodecs_config_vo lw $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,0 addiu $sp,$sp,-184 sw $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,$6 sw $5,188($sp) .set noreorder .set nomacro bgtz $6,$L66 move $16,$4 .set macro .set reorder sw $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 nomacro j $31 addiu $sp,$sp,184 .set macro .set reorder$L66: lw $7,256($4) lw $2,260($4) li $5,2 # 0x2 li $6,16 # 0x10 .set noreorder .set nomacro jal mpcodecs_get_image sw $2,16($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L10 sw $2,140($sp) .set macro .set reorder li $2,842072064 # 0x32310000 lw $21,12($16) ori $2,$2,0x4d48 .set noreorder .set nomacro beq $21,$2,$L67 lw $7,140($sp) .set macro .set reorder lw $8,188($sp) lw $3,88($7) lw $2,92($7) lw $5,8($7) lw $7,12($7) mul $16,$3,$2 mul $6,$5,$7 lw $3,140($sp) sll $2,$16,1 addu $2,$6,$2 lw $4,32($3) lw $18,36($3) lw $19,40($3) .set noreorder .set nomacro bne $17,$2,$L52 addu $20,$8,$6 .set macro .set reorder slt $2,$5,721 .set noreorder .set nomacro beq $2,$0,$L29 slt $2,$7,577 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L29 lw $2,140($sp) .set macro .set reorder lw $3,84($2) li $2,3 # 0x3 .set noreorder .set nomacro bne $3,$2,$L53 sltu $2,$6,32 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L34 andi $2,$4,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L34 lw $3,188($sp) .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro bne $2,$0,$L34 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 lw $8,188($sp) sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L38 addiu $5,$8,-4 .set macro .set reorder$L54:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L54$L38: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L40$L55:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L55$L40: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L44 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L45 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L68$L42: .set noreorder .set nomacro beq $16,$0,$L10 li $2,825360384 # 0x31320000 .set macro .set reorder ori $2,$2,0x564e .set noreorder .set nomacro beq $21,$2,$L47 move $6,$0 .set macro .set reorder move $5,$20$L49: lbu $3,0($5) addu $2,$18,$6 sb $3,0($2) lbu $4,1($5) addu $2,$19,$6 addiu $6,$6,1 sb $4,0($2) .set noreorder .set nomacro bne $16,$6,$L49 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L69 lw $2,140($sp) .set macro .set reorder$L29: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,13 # 0xd .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L10 sw $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 nomacro beq $2,$0,$L10 sw $4,124($sp) .set macro .set reorder sll $6,$17,4 sw $6,24($sp) sll $4,$17,2 lw $8,24($sp) sll $2,$17,1 sll $3,$17,3 subu $5,$6,$4 subu $13,$5,$17 subu $7,$8,$2 addu $12,$4,$17 addu $8,$5,$17 addu $15,$2,$17 subu $14,$3,$2 subu $6,$6,$17 addu $9,$2,$3 addu $10,$3,$17 subu $11,$3,$17 addu $6,$16,$6 addu $7,$16,$7 addu $8,$16,$8 addu $13,$16,$13 addu $9,$16,$9 addu $10,$16,$10 addu $11,$16,$11 addu $14,$16,$14 addu $12,$16,$12 addu $4,$16,$4 addu $15,$16,$15 addu $2,$16,$2 addu $17,$16,$17 addu $5,$16,$5 sw $16,28($sp) addu $16,$16,$3 sw $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 nomacro beq $4,$0,$L16 lw $6,28($sp) .set macro .set reorder lw $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 nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,116($sp) addiu $5,$16,16 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,112($sp) addiu $5,$16,32 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,108($sp) addiu $5,$16,48 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,104($sp) addiu $5,$16,64 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,100($sp) addiu $5,$16,80 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,96($sp) addiu $5,$16,96 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,92($sp) addiu $5,$16,112 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$fp addiu $5,$16,128 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$23 addiu $5,$16,144 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$22 addiu $5,$16,160 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$21 addiu $5,$16,176 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$20 addiu $5,$16,192 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$19 addiu $5,$16,208 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder move $4,$18 addiu $5,$16,224 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $2,136($sp) move $4,$17 addiu $2,$2,16 addiu $5,$16,240 li $6,16 # 0x10 .set noreorder .set nomacro jal memcpy sw $2,136($sp) .set macro .set reorder lw $7,120($sp) lw $8,116($sp) lw $2,112($sp) lw $4,136($sp) lw $6,124($sp) addiu $7,$7,16 addiu $8,$8,16 addiu $2,$2,16 sltu $3,$4,$6 sw $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,16 addiu $6,$6,16 addiu $7,$7,16 addiu $8,$8,16 addiu $2,$2,16 addiu $16,$16,256 sw $4,108($sp) sw $6,104($sp) sw $7,100($sp) sw $8,96($sp) sw $2,92($sp) addiu $fp,$fp,16 addiu $23,$23,16 addiu $22,$22,16 addiu $21,$21,16 addiu $20,$20,16 addiu $19,$19,16 addiu $18,$18,16 .set noreorder .set nomacro bne $3,$0,$L19 addiu $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,16 addu $4,$4,$6 addu $7,$7,$6 addu $8,$8,$6 sw $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,$3 lw $8,64($sp) lw $3,76($sp) addu $4,$4,$6 addu $3,$3,$6 addu $7,$7,$6 addu $8,$8,$6 sw $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,$6 addu $4,$4,$6 addu $7,$7,$6 addu $8,$8,$6 sw $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,$6 addu $4,$4,$6 addu $7,$7,$6 addu $8,$8,$6 sw $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 nomacro bne $2,$0,$L15 sw $3,28($sp) .set macro .set reorder lw $8,140($sp) lw $4,28($8) lw $19,36($8) srl $2,$4,31 addu $2,$2,$4 sra $18,$2,1 lw $17,40($8) lw $3,24($8) .set noreorder .set nomacro beq $18,$0,$L10 lw $9,52($8) .set macro .set reorder lw $6,188($sp) srl $2,$3,31 mtlo $6 madd $3,$4 addu $2,$2,$3 mflo $5 sra $13,$2,1 sll $16,$9,4 move $15,$0 move $14,$0$L21: beq $13,$0,$L25 addu $12,$17,$14 addu $11,$19,$14 move $10,$0$L24: move $7,$11 move $6,$12 move $4,$5 move $8,$0$L22: lbu $3,0($4) addiu $8,$8,1 sb $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,$9 sb $2,7($6) li $2,16 # 0x10 addiu $4,$4,16 .set noreorder .set nomacro bne $8,$2,$L22 addu $6,$6,$9 .set macro .set reorder addiu $10,$10,8 sltu $2,$10,$13 addiu $5,$5,256 addiu $12,$12,8 .set noreorder .set nomacro bne $2,$0,$L24 addiu $11,$11,8 .set macro .set reorder$L25: addiu $15,$15,16 sltu $2,$15,$18 .set noreorder .set nomacro bne $2,$0,$L21 addu $14,$14,$16 .set macro .set reorder .set noreorder .set nomacro j $L69 lw $2,140($sp) .set macro .set reorder$L53: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,13 # 0xd .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L10 sw $0,140($sp) .set macro .set reorder$L52: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,13 # 0xd .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L10 sw $0,140($sp) .set macro .set reorder$L34: .set noreorder .set nomacro jal memcpy lw $5,188($sp) .set macro .set reorder j $L42$L68: lbu $2,4($5) .set noreorder .set nomacro j $L42 sb $2,4($4) .set macro .set reorder$L47: move $5,$20$L50: lbu $3,1($5) addu $2,$18,$6 sb $3,0($2) lbu $4,0($5) addu $2,$19,$6 addiu $6,$6,1 sb $4,0($2) .set noreorder .set nomacro bne $16,$6,$L50 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L69 lw $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 nomacro j $L42 sb $2,6($4) .set macro .set reorder$L44: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L42 sb $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 + -
显示快捷键?