📄 msmpeg4.mid
字号:
sw $0,44($sp) jal init_vlc_sparse sw $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,1 addiu $4,$4,24 li $5,9 # 0x9 sw $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_sparse sw $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 # 0x4 li $19,8 # 0x8 addiu $7,$3,4 addiu $4,$4,%lo(ff_msmp4_dc_luma_vlc) li $5,9 # 0x9 li $6,120 # 0x78 sw $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_sparse sw $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,4 addiu $4,$4,%lo(ff_msmp4_dc_chroma_vlc) li $5,9 # 0x9 li $6,120 # 0x78 sw $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_sparse sw $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,4 addiu $4,$4,%lo(ff_msmp4_dc_luma_vlc+16) li $5,9 # 0x9 li $6,120 # 0x78 sw $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_sparse sw $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,4 addiu $4,$4,%lo(ff_msmp4_dc_chroma_vlc+16) li $5,9 # 0x9 li $6,120 # 0x78 sw $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_sparse sw $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,4 addiu $4,$4,%lo(v2_dc_lum_vlc) li $5,9 # 0x9 li $6,512 # 0x200 sw $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_sparse sw $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,4 addiu $4,$4,%lo(v2_dc_chroma_vlc) li $5,9 # 0x9 li $6,512 # 0x200 sw $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_sparse sw $17,48($sp) lui $3,%hi(cbpy_tab) addiu $3,$3,%lo(cbpy_tab) lui $4,%hi(cbpy_vlc) addiu $7,$3,1 addiu $4,$4,%lo(cbpy_vlc) li $5,6 # 0x6 li $6,16 # 0x10 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_sparse sw $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,1 addiu $4,$4,%lo(v2_intra_cbpc_vlc) li $5,3 # 0x3 li $6,4 # 0x4 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_sparse sw $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,1 addiu $4,$4,%lo(v2_mb_type_vlc) li $5,7 # 0x7 li $6,8 # 0x8 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_sparse sw $17,48($sp) lui $3,%hi(mvtab) addiu $3,$3,%lo(mvtab) lui $4,%hi(v2_mv_vlc) addiu $7,$3,1 addiu $4,$4,%lo(v2_mv_vlc) li $5,9 # 0x9 li $6,33 # 0x21 lui $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_sparse sw $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,4 addiu $4,$4,%lo(mb_non_intra_vlc) li $5,9 # 0x9 li $6,128 # 0x80 sw $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_sparse sw $17,48($sp) lw $3,4($20) lui $4,%hi(mb_non_intra_vlc+16) addiu $7,$3,4 addiu $4,$4,%lo(mb_non_intra_vlc+16) li $5,9 # 0x9 li $6,128 # 0x80 sw $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_sparse sw $17,48($sp) lw $3,8($20) lui $4,%hi(mb_non_intra_vlc+32) addiu $7,$3,4 addiu $4,$4,%lo(mb_non_intra_vlc+32) li $5,9 # 0x9 li $6,128 # 0x80 sw $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_sparse sw $17,48($sp) lw $3,12($20) lui $4,%hi(mb_non_intra_vlc+48) addiu $7,$3,4 addiu $4,$4,%lo(mb_non_intra_vlc+48) li $5,9 # 0x9 li $6,128 # 0x80 sw $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_sparse sw $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,2 addiu $4,$4,%lo(ff_msmp4_mb_i_vlc) li $5,9 # 0x9 li $6,64 # 0x40 sw $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_sparse sw $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 # 0x6 li $6,8 # 0x8 addiu $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_sparse sw $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 # 0x6 li $6,25 # 0x19 addiu $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_sparse sw $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,1 li $5,3 # 0x3 li $6,4 # 0x4 sw $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_sparse sw $0,44($sp)$L44: lw $3,8420($21) sltu $2,$3,6 beq $2,$0,$L46 sll $2,$3,2 lui $3,%hi($L50) addiu $3,$3,%lo($L50) addu $2,$2,$3 lw $4,0($2) j $4 nop .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,$10 bne $2,$0,$L34 move $6,$0$L56: bgez $10,$L57 move $6,$0 li $2,1 # 0x1$L60: sll $2,$2,$6 addiu $2,$2,-1 subu $3,$0,$10 xor $9,$2,$3 sll $5,$6,1 addiu $2,$16,%lo(DCtab_lum) addu $2,$5,$2 lbu $7,1($2) li $11,1 # 0x1 lbu $4,0($2) sll $3,$11,$7 addiu $3,$3,-1 bgtz $6,$L58 xor $8,$4,$3$L38: addiu $2,$14,%lo(DCtab_chrom) addu $2,$5,$2 lbu $5,1($2) lbu $4,0($2) sll $3,$11,$5 addiu $3,$3,-1 xor $4,$4,$3 sw $8,0($12) j $L42 sw $7,4($12)$L48: lui $2,%hi(msmpeg4v34_decode_mb) addiu $2,$2,%lo(msmpeg4v34_decode_mb) sw $2,8644($21)$L46: lw $3,148($21) move $2,$0 sw $3,8408($21) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) j $31 addiu $sp,$sp,88$L54: addiu $17,$16,%lo(wmv1_scantable) addiu $18,$21,5040 lw $6,4($17) addiu $5,$21,6904 jal ff_init_scantable move $4,$18 lw $6,8($17) move $4,$18 jal ff_init_scantable addiu $5,$21,7036 lw $6,12($17) move $4,$18 jal ff_init_scantable addiu $5,$21,7168 lw $6,%lo(wmv1_scantable)($16) move $4,$18 jal ff_init_scantable addiu $5,$21,7300 j $L59 lui $3,%hi(inited.7438)$L47: lw $3,148($21) lui $2,%hi(msmpeg4v12_decode_mb) addiu $2,$2,%lo(msmpeg4v12_decode_mb) sw $2,8644($21) sw $3,8408($21) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 j $31 addiu $sp,$sp,88$L49: lw $3,148($21) lui $2,%hi(wmv2_decode_mb) addiu $2,$2,%lo(wmv2_decode_mb) sw $2,8644($21) sw $3,8408($21) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 j $31 addiu $sp,$sp,88$L21: lui $2,%hi(wmv3_dc_scale_table) addiu $2,$2,%lo(wmv3_dc_scale_table) sw $2,1976($21) j $L17 sw $2,1972($21)$L20: lui $2,%hi(wmv1_y_dc_scale_table) lui $3,%hi(wmv1_c_dc_scale_table) addiu $2,$2,%lo(wmv1_y_dc_scale_table) addiu $3,$3,%lo(wmv1_c_dc_scale_table) sw $2,1972($21) j $L17 sw $3,1976($21)$L18: lui $2,%hi(ff_mpeg1_dc_scale_table) addiu $2,$2,%lo(ff_mpeg1_dc_scale_table) sw $2,1972($21) j $L17 sw $2,1976($21)$L23: lui $3,%hi(ff_mpeg4_c_dc_scale_table) addiu $2,$2,%lo(ff_mpeg4_y_dc_scale_table) addiu $3,$3,%lo(ff_mpeg4_c_dc_scale_table) sw $2,1972($21) j $L17 sw $3,1976($21) .set macro .set reorder .end ff_msmpeg4_decode_init .section .text.ff_mspel_motion,"ax",@progbits .align 2 .align 5 .globl ff_mspel_motion .ent ff_mspel_motion .type ff_mspel_motion, @functionff_mspel_motion: .frame $sp,104,$31 # vars= 24, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $23,92($sp) lw $23,132($sp) sw $fp,96($sp) sw $22,88($sp) sw $21,84($sp) sw $19,76($sp) sw $17,68($sp) sw $31,100($sp) sw $20,80($sp) sw $18,72($sp) sw $16,64($sp) lw $22,128($sp) lw $3,6168($4) andi $2,$23,0x1 move $19,$4 andi $8,$22,0x1 sll $2,$2,1 lw $4,6172($4) sll $3,$3,4 sra $9,$22,1 or $2,$2,$8 lw $8,8772($19) addu $10,$3,$9 sll $2,$2,1 sra $3,$23,1 sll $4,$4,4 addu $17,$2,$8 addu $4,$4,$3 lw $2,124($sp) lw $3,136($sp) slt $9,$10,-16 sw $6,48($sp) move $21,$5 sw $7,52($sp) lw $fp,120($sp) sw $2,56($sp) sw $3,60($sp) lw $11,168($19) beq $9,$0,$L62 lw $6,4($19) li $9,-16 # 0xfffffffffffffff0 li $5,-16 # 0xfffffffffffffff0$L64: slt $2,$4,-16 beq $2,$0,$L65 lw $3,8($19) li $8,-16 # 0xfffffffffffffff0$L67: slt $2,$9,-15 bne $2,$0,$L116 li $2,-4 # 0xfffffffffffffffc slt $2,$9,$6 beq $2,$0,$L68 li $2,-4 # 0xfffffffffffffffc$L70: slt $2,$8,-15 bne $2,$0,$L71 slt $2,$8,$3 beq $2,$0,$L71 nop lw $20,176($19) lw $2,0($fp) mul $4,$8,$20 lw $3,56($19) addu $2,$4,$2 addu $18,$2,$5 lw $2,180($19) andi $3,$3,0x4000 beq $3,$0,$L74 sw $2,44($sp)$L107: blez $9,$L105 nop blez $8,$L105 addiu $2,$9,17 lw $10,164($19) slt $2,$2,$10 bne $2,$0,$L106 lw $3,60($sp)$L76: lw $4,2040($19)$L115: subu $5,$18,$20 addiu $3,$9,-1 li $2,19 # 0x13 addiu $8,$8,-1 addiu $5,$5,-1 move $6,$20 li $7,19 # 0x13 sw $2,16($sp) sw $3,20($sp) sw $8,24($sp) sw $10,28($sp) jal ff_emulated_edge_mc sw $11,32($sp) lw $2,2040($19) lw $3,176($19) li $4,1 # 0x1 addu $2,$2,$3 addiu $18,$2,1 j $L80 sw $4,40($sp)$L71: lw $20,176($19) li $2,-5 # 0xfffffffffffffffb mul $4,$8,$20 and $17,$17,$2 lw $2,0($fp) lw $3,56($19) addu $2,$4,$2 addu $18,$2,$5 lw $2,180($19) andi $3,$3,0x4000 bne $3,$0,$L107 sw $2,44($sp)$L74: sw $0,40($sp)$L80: sll $17,$17,2 addu $17,$17,$19 lw $2,3460($17) move $5,$18 move $4,$21 jal $2 move $6,$20 lw $3,3460($17) addiu $5,$18,8 addiu $4,$21,8 move $6,$20 jal $3 sll $16,$20,3 addu $18,$18,$16 lw $2,3460($17) addu $16,$21,$16 move $4,$16 move $5,$18 jal $2 move $6,$20 lw $3,3460($17) addiu $4,$16,8 addiu $5,$18,8 jal $3 move $6,$20 lw $2,56($19) andi $2,$2,0x2000 bne $2,$0,$L103 li $2,2 # 0x2 lw $3,24($19) beq $3,$2,$L108 andi $2,$22,0x3 srl $5,$22,31 addu $5,$5,$22 srl $4,$23,31 addu $4,$4,$23 sra $2,$5,1 andi $2,$2,0x1 andi $3,$4,0x2 or $7,$3,$2 sra $5,$5,2 sra $6,$4,2$L87: lw $2,6168($19) lw $3,6172($19) sll $2,$2,3 addu $18,$5,$2 lw $4,4($19) sll $3,$3,3 slt $2,$18,-8 addu $17,$6,$3 beq $2,$0,$L88 sra $4,$4,1 li $18,-8 # 0xfffffffffffffff8$L90: beq $18,$4,$L109 slt $3,$17,-8 lw $2,8($19) beq $3,$0,$L94 sra $4,$2,1$L111: li $17,-8 # 0xfffffffffffffff8$L96: beq $17,$4,$L110 lw $3,44($sp) lw $2,4($fp) mul $4,$3,$17 lw $8,40($sp) addu $21,$4,$18 beq $8,$0,$L100 addu $5,$21,$2$L112: lw $2,164($19) lw $3,168($19) lw $4,2040($19) lw $6,180($19) lw $8,56($sp) sra $2,$2,1 sra $3,$3,1 sll $22,$7,2 li $16,9 # 0x9 li $7,9 # 0x9 addiu $23,$8,16 sw $2,28($sp) sw $3,32($sp) sw $16,16($sp) sw $18,20($sp) jal ff_emulated_edge_mc sw $17,24($sp) lw $3,60($sp) addu $2,$22,$23 sra $20,$3,1 lw $5,2040($19) lw $3,0($2) lw $4,48($sp) lw $6,44($sp) jal $3 move $7,$20 lw $5,8($fp) lw $2,164($19) lw $3,168($19) lw $4,2040($19) lw $6,180($19) addu $5,$21,$5 sra $2,$2,1 sra $3,$3,1 li $7,9 # 0x9 sw $16,16($sp) sw $18,20($sp) sw $17,24($sp) sw $2,28($sp) jal ff_emulated_edge_mc sw $3,32($sp) lw $5,2040($19)$L102: addu $2,$22,$23 lw $4,52($sp) lw $6,44($sp) lw $25,0($2) move $7,$20 lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) jr $25 addiu $sp,$sp,104$L68:$L116: j $L70 and $17,$17,$2$L65: slt $2,$3,$4 move $8,$3 j $L67 movz $8,$4,$2$L62: slt $2,$6,$10 move $9,$6 movz $9,$10,$2 j $L64 move $5,$9$L88: slt $2,$4,$18 beq $2,$0,$L90 li $2,-2 # 0xfffffffffffffffe and $7,$7,$2 move $18,$4$L114: lw $2,8($19)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -