📄 msmpeg4.s
字号:
lw $5,8420($4)sltu $2,$5,7beq $2,$0,$L17move $21,$4lui $3,%hi($L22)sll $2,$5,2addiu $3,$3,%lo($L22)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L22:.word $L17.word $L18.word $L18.word $L19.word $L20.word $L20.word $L21.section .text.ff_msmpeg4_decode_init$L19:lw $2,80($21)beq $2,$0,$L23lui $2,%hi(ff_mpeg4_y_dc_scale_table)lui $2,%hi(old_ff_y_dc_scale_table)lui $3,%hi(old_ff_c_dc_scale_table)addiu $2,$2,%lo(old_ff_y_dc_scale_table)addiu $3,$3,%lo(old_ff_c_dc_scale_table)sw $2,1972($21)sw $3,1976($21)$L17:slt $2,$5,4beq $2,$0,$L54lui $16,%hi(wmv1_scantable)lui $3,%hi(inited.7438)$L59:lw $2,%lo(inited.7438)($3)bne $2,$0,$L27li $2,1 # 0x1sw $2,%lo(inited.7438)($3)lui $3,%hi(v2_dc_lum_table)addiu $12,$3,%lo(v2_dc_lum_table)li $10,-256 # 0xffffffffffffff00move $13,$0lui $16,%hi(DCtab_lum)lui $14,%hi(DCtab_chrom)lui $15,%hi(v2_dc_chroma_table)$L29:bltz $10,$L55move $2,$10beq $2,$0,$L56move $6,$0$L34:sra $2,$2,1bne $2,$0,$L34addiu $6,$6,1bltz $10,$L60li $2,1 # 0x1$L57:sll $5,$6,1addiu $2,$16,%lo(DCtab_lum)addu $2,$5,$2lbu $7,1($2)li $11,1 # 0x1lbu $4,0($2)sll $3,$11,$7addiu $3,$3,-1move $9,$10blez $6,$L38xor $8,$4,$3$L58:sll $2,$8,$6slt $11,$6,9or $8,$9,$2bne $11,$0,$L40addu $7,$7,$6sll $2,$8,1ori $8,$2,0x1addiu $7,$7,1$L40:addiu $3,$14,%lo(DCtab_chrom)addu $3,$5,$3lbu $5,1($3)li $2,1 # 0x1sll $2,$2,$5lbu $4,0($3)addiu $2,$2,-1xor $2,$2,$4sll $2,$2,$6sw $8,0($12)sw $7,4($12)or $4,$9,$2bne $11,$0,$L42addu $5,$5,$6sll $2,$4,1ori $4,$2,0x1addiu $5,$5,1$L42:sll $2,$13,3addiu $3,$15,%lo(v2_dc_chroma_table)addu $2,$2,$3sw $5,4($2)sw $4,0($2)addiu $10,$10,1li $2,256 # 0x100addiu $13,$13,1bne $10,$2,$L29addiu $12,$12,8$L27:lui $3,%hi(done.7821)lw $2,%lo(done.7821)($3)bne $2,$0,$L44noplui $16,%hi(rl_table)lui $5,%hi(static_rl_table_store)li $17,1 # 0x1addiu $4,$16,%lo(rl_table)addiu $5,$5,%lo(static_rl_table_store)jal init_rlsw $17,%lo(done.7821)($3)addiu $4,$16,%lo(rl_table)li $5,1 # 0x1jal init_vlc_rllui $16,%hi(rl_table+188)addiu $16,$16,%lo(rl_table+188)lui $5,%hi(static_rl_table_store+390)move $4,$16jal init_rladdiu $5,$5,%lo(static_rl_table_store+390)move $4,$16li $5,1 # 0x1jal init_vlc_rllui $16,%hi(rl_table+376)addiu $16,$16,%lo(rl_table+376)lui $5,%hi(static_rl_table_store+780)move $4,$16jal init_rladdiu $5,$5,%lo(static_rl_table_store+780)move $4,$16li $5,1 # 0x1jal init_vlc_rllui $16,%hi(rl_table+564)addiu $16,$16,%lo(rl_table+564)lui $5,%hi(static_rl_table_store+1170)move $4,$16jal init_rladdiu $5,$5,%lo(static_rl_table_store+1170)move $4,$16li $5,1 # 0x1jal init_vlc_rllui $16,%hi(rl_table+752)addiu $16,$16,%lo(rl_table+752)lui $5,%hi(static_rl_table_store+1560)move $4,$16jal init_rladdiu $5,$5,%lo(static_rl_table_store+1560)move $4,$16li $5,1 # 0x1jal init_vlc_rllui $16,%hi(rl_table+940)addiu $16,$16,%lo(rl_table+940)lui $5,%hi(static_rl_table_store+1950)move $4,$16jal init_rladdiu $5,$5,%lo(static_rl_table_store+1950)move $4,$16jal init_vlc_rlli $5,1 # 0x1lui $2,%hi(mv_tables)lw $6,%lo(mv_tables)($2)addiu $3,$2,%lo(mv_tables)lw $7,8($3)lw $2,4($3)lui $4,%hi(mv_tables+24)li $16,2 # 0x2addiu $4,$4,%lo(mv_tables+24)addiu $6,$6,1li $5,9 # 0x9sw $2,24($sp)sw $17,16($sp)sw $17,20($sp)sw $16,28($sp)sw $16,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(mv_tables+40)lw $6,%lo(mv_tables+40)($3)addiu $4,$3,%lo(mv_tables+40)lw $7,8($4)lw $2,4($4)addiu $6,$6,1addiu $4,$4,24li $5,9 # 0x9sw $2,24($sp)sw $17,16($sp)sw $17,20($sp)sw $16,28($sp)sw $16,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(ff_table0_dc_lum)addiu $3,$3,%lo(ff_table0_dc_lum)lui $4,%hi(ff_msmp4_dc_luma_vlc)li $18,4 # 0x4li $19,8 # 0x8addiu $7,$3,4addiu $4,$4,%lo(ff_msmp4_dc_luma_vlc)li $5,9 # 0x9li $6,120 # 0x78sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(ff_table0_dc_chroma)addiu $3,$3,%lo(ff_table0_dc_chroma)lui $4,%hi(ff_msmp4_dc_chroma_vlc)addiu $7,$3,4addiu $4,$4,%lo(ff_msmp4_dc_chroma_vlc)li $5,9 # 0x9li $6,120 # 0x78sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(ff_table1_dc_lum)addiu $3,$3,%lo(ff_table1_dc_lum)lui $4,%hi(ff_msmp4_dc_luma_vlc+16)addiu $7,$3,4addiu $4,$4,%lo(ff_msmp4_dc_luma_vlc+16)li $5,9 # 0x9li $6,120 # 0x78sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(ff_table1_dc_chroma)addiu $3,$3,%lo(ff_table1_dc_chroma)lui $4,%hi(ff_msmp4_dc_chroma_vlc+16)addiu $7,$3,4addiu $4,$4,%lo(ff_msmp4_dc_chroma_vlc+16)li $5,9 # 0x9li $6,120 # 0x78sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(v2_dc_lum_table)addiu $3,$3,%lo(v2_dc_lum_table)lui $4,%hi(v2_dc_lum_vlc)addiu $7,$3,4addiu $4,$4,%lo(v2_dc_lum_vlc)li $5,9 # 0x9li $6,512 # 0x200sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(v2_dc_chroma_table)addiu $3,$3,%lo(v2_dc_chroma_table)lui $4,%hi(v2_dc_chroma_vlc)addiu $7,$3,4addiu $4,$4,%lo(v2_dc_chroma_vlc)li $5,9 # 0x9li $6,512 # 0x200sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(cbpy_tab)addiu $3,$3,%lo(cbpy_tab)lui $4,%hi(cbpy_vlc)addiu $7,$3,1addiu $4,$4,%lo(cbpy_vlc)li $5,6 # 0x6li $6,16 # 0x10sw $3,24($sp)sw $16,16($sp)sw $17,20($sp)sw $16,28($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(v2_intra_cbpc)addiu $3,$3,%lo(v2_intra_cbpc)lui $4,%hi(v2_intra_cbpc_vlc)addiu $7,$3,1addiu $4,$4,%lo(v2_intra_cbpc_vlc)li $5,3 # 0x3li $6,4 # 0x4sw $3,24($sp)sw $16,16($sp)sw $17,20($sp)sw $16,28($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(v2_mb_type)addiu $3,$3,%lo(v2_mb_type)lui $4,%hi(v2_mb_type_vlc)addiu $7,$3,1addiu $4,$4,%lo(v2_mb_type_vlc)li $5,7 # 0x7li $6,8 # 0x8sw $3,24($sp)sw $16,16($sp)sw $17,20($sp)sw $16,28($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(mvtab)addiu $3,$3,%lo(mvtab)lui $4,%hi(v2_mv_vlc)addiu $7,$3,1addiu $4,$4,%lo(v2_mv_vlc)li $5,9 # 0x9li $6,33 # 0x21lui $20,%hi(wmv2_inter_table)sw $3,24($sp)sw $16,16($sp)sw $17,20($sp)sw $16,28($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lw $3,%lo(wmv2_inter_table)($20)lui $4,%hi(mb_non_intra_vlc)addiu $20,$20,%lo(wmv2_inter_table)addiu $7,$3,4addiu $4,$4,%lo(mb_non_intra_vlc)li $5,9 # 0x9li $6,128 # 0x80sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lw $3,4($20)lui $4,%hi(mb_non_intra_vlc+16)addiu $7,$3,4addiu $4,$4,%lo(mb_non_intra_vlc+16)li $5,9 # 0x9li $6,128 # 0x80sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lw $3,8($20)lui $4,%hi(mb_non_intra_vlc+32)addiu $7,$3,4addiu $4,$4,%lo(mb_non_intra_vlc+32)li $5,9 # 0x9li $6,128 # 0x80sw $3,24($sp)sw $19,16($sp)sw $18,20($sp)sw $19,28($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lw $3,12($20)lui $4,%hi(mb_non_intra_vlc+48)addiu $7,$3,4addiu $4,$4,%lo(mb_non_intra_vlc+48)li $5,9 # 0x9li $6,128 # 0x80sw $3,24($sp)sw $19,28($sp)sw $19,16($sp)sw $18,20($sp)sw $18,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(ff_msmp4_mb_i_table)addiu $3,$3,%lo(ff_msmp4_mb_i_table)lui $4,%hi(ff_msmp4_mb_i_vlc)addiu $7,$3,2addiu $4,$4,%lo(ff_msmp4_mb_i_vlc)li $5,9 # 0x9li $6,64 # 0x40sw $3,24($sp)sw $18,28($sp)sw $18,16($sp)sw $16,20($sp)sw $16,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $4,%hi(v1_intra_cbpc_vlc)lui $7,%hi(intra_MCBPC_bits)lui $2,%hi(intra_MCBPC_code)addiu $4,$4,%lo(v1_intra_cbpc_vlc)addiu $7,$7,%lo(intra_MCBPC_bits)li $5,6 # 0x6li $6,8 # 0x8addiu $2,$2,%lo(intra_MCBPC_code)sw $2,24($sp)sw $17,16($sp)sw $17,20($sp)sw $17,28($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $4,%hi(v1_inter_cbpc_vlc)lui $7,%hi(inter_MCBPC_bits)lui $2,%hi(inter_MCBPC_code)addiu $4,$4,%lo(v1_inter_cbpc_vlc)addiu $7,$7,%lo(inter_MCBPC_bits)li $5,6 # 0x6li $6,25 # 0x19addiu $2,$2,%lo(inter_MCBPC_code)sw $2,24($sp)sw $17,16($sp)sw $17,20($sp)sw $17,28($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $17,48($sp)lui $3,%hi(table_inter_intra)addiu $3,$3,%lo(table_inter_intra)lui $4,%hi(inter_intra_vlc)addiu $4,$4,%lo(inter_intra_vlc)addiu $7,$3,1li $5,3 # 0x3li $6,4 # 0x4sw $16,28($sp)sw $17,48($sp)sw $16,16($sp)sw $17,20($sp)sw $3,24($sp)sw $17,32($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)$L44:lw $3,8420($21)sltu $2,$3,6beq $2,$0,$L46sll $2,$3,2lui $3,%hi($L50)addiu $3,$3,%lo($L50)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L50:.word $L46.word $L47.word $L47.word $L48.word $L48.word $L49.section .text.ff_msmpeg4_decode_init$L55:subu $2,$0,$10bne $2,$0,$L34move $6,$0$L56:bgez $10,$L57move $6,$0li $2,1 # 0x1$L60:sll $2,$2,$6addiu $2,$2,-1subu $3,$0,$10xor $9,$2,$3sll $5,$6,1addiu $2,$16,%lo(DCtab_lum)addu $2,$5,$2lbu $7,1($2)li $11,1 # 0x1lbu $4,0($2)sll $3,$11,$7addiu $3,$3,-1bgtz $6,$L58xor $8,$4,$3$L38:addiu $2,$14,%lo(DCtab_chrom)addu $2,$5,$2lbu $5,1($2)lbu $4,0($2)sll $3,$11,$5addiu $3,$3,-1xor $4,$4,$3sw $8,0($12)j $L42sw $7,4($12)$L48:lui $2,%hi(msmpeg4v34_decode_mb)addiu $2,$2,%lo(msmpeg4v34_decode_mb)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -