📄 svq1dec.mid
字号:
.file 1 "svq1dec.c" .section .mdebug.abi32 .previous .section .text.svq1_decode_motion_vector,"ax",@progbits .align 2 .align 5 .ent svq1_decode_motion_vector .type svq1_decode_motion_vector, @functionsvq1_decode_motion_vector: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $9,8($4) lw $14,0($4) move $13,$4 sra $4,$9,3 addu $4,$14,$4 lbu $3,0($4) lbu $7,1($4) lbu $8,3($4) sll $7,$7,16 lbu $2,2($4) sll $3,$3,24 or $3,$3,$7 or $3,$3,$8 sll $2,$2,8 or $2,$2,$3 lui $7,%hi(svq1_motion_component) andi $3,$9,0x7 sll $2,$2,$3 addiu $4,$7,%lo(svq1_motion_component) lw $12,4($4) srl $2,$2,25 sll $2,$2,2 addu $2,$12,$2 lh $10,2($2) move $24,$5 move $11,$6 bltz $10,$L28 lh $8,0($2)$L2: addu $5,$9,$10 bltz $8,$L4 sw $5,8($13) bne $8,$0,$L29 sra $2,$5,3 lw $2,4($11) lw $12,0($11) lw $4,0($2) lw $5,0($12) lw $3,8($11) slt $2,$4,$5 addiu $15,$11,4 lw $3,0($3) bne $2,$0,$L9 addiu $11,$11,8 slt $2,$3,$4$L32: beq $2,$0,$L33 addu $2,$8,$4 slt $2,$5,$3 move $4,$3 movz $4,$5,$2$L11: addu $2,$8,$4$L33: sll $2,$2,26 sra $2,$2,26 sw $2,0($24) lw $8,8($13) addiu $7,$7,%lo(svq1_motion_component) sra $4,$8,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 lw $10,4($7) srl $2,$2,25 sll $2,$2,2 addu $2,$10,$2 lh $9,2($2) bltz $9,$L30 lh $7,0($2)$L14: addu $5,$8,$9 bltz $7,$L4 sw $5,8($13) beq $7,$0,$L17 sra $2,$5,3 addu $2,$14,$2 lbu $3,0($2) andi $4,$5,0x7 sll $3,$3,$4 andi $3,$3,0x00ff addiu $4,$5,1 srl $3,$3,7 subu $2,$0,$7 sw $4,8($13) movn $7,$2,$3$L17: lw $2,0($15) lw $5,4($12) lw $4,4($2) lw $3,0($11) slt $2,$4,$5 beq $2,$0,$L20 lw $3,4($3) slt $2,$4,$3 beq $2,$0,$L22 nop slt $2,$3,$5 move $4,$3 movz $4,$5,$2$L22: addu $2,$7,$4 sll $2,$2,26 sra $2,$2,26 move $3,$0 sw $2,4($24)$L25: j $31 move $2,$3$L9: slt $2,$4,$3 beq $2,$0,$L33 addu $2,$8,$4 slt $2,$3,$5 move $4,$3 j $L11 movz $4,$5,$2$L29: addu $2,$14,$2 lbu $3,0($2) andi $4,$5,0x7 sll $3,$3,$4 andi $3,$3,0x00ff srl $3,$3,7 subu $2,$0,$8 addiu $4,$5,1 movn $8,$2,$3 lw $12,0($11) lw $2,4($11) sw $4,8($13) lw $5,0($12) lw $4,0($2) lw $3,8($11) slt $2,$4,$5 addiu $15,$11,4 lw $3,0($3) bne $2,$0,$L9 addiu $11,$11,8 j $L32 slt $2,$3,$4$L20: slt $2,$3,$4 beq $2,$0,$L22 nop slt $2,$5,$3 move $4,$3 j $L22 movz $4,$5,$2$L28: addiu $9,$9,7 sra $4,$9,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$9,0x7 sll $2,$2,$4 srl $2,$2,$10 addu $2,$2,$8 sll $2,$2,2 addu $2,$12,$2 lh $10,2($2) j $L2 lh $8,0($2)$L30: addiu $8,$8,7 sra $4,$8,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 srl $2,$2,$9 addu $2,$2,$7 sll $2,$2,2 addu $2,$10,$2 lh $9,2($2) j $L14 lh $7,0($2)$L4: j $L25 li $3,-1 # 0xffffffffffffffff .set macro .set reorder .end svq1_decode_motion_vector .section .text.svq1_decode_end,"ax",@progbits .align 2 .align 5 .ent svq1_decode_end .type svq1_decode_end, @functionsvq1_decode_end: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal MPV_common_end lw $4,136($4) lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end svq1_decode_end .section .text.svq1_decode_init,"ax",@progbits .align 2 .align 5 .ent svq1_decode_init .type svq1_decode_init, @functionsvq1_decode_init: .frame $sp,80,$31 # vars= 0, regs= 5/0, args= 56, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $19,68($sp) sw $16,56($sp) sw $31,72($sp) sw $18,64($sp) sw $17,60($sp) lw $17,136($4) move $16,$4 jal MPV_decode_defaults move $4,$17 lw $2,40($16) li $4,-4 # 0xfffffffffffffffc addiu $2,$2,3 and $2,$2,$4 sw $2,4($17) lw $3,44($16) lw $2,132($16) addiu $3,$3,3 and $3,$3,$4 sw $3,8($17) lw $4,8($2) lw $3,12($16) li $19,1 # 0x1 li $2,7 # 0x7 sw $4,44($17) sw $19,268($16) sw $2,52($16) sw $3,56($17) sw $16,0($17) jal MPV_common_init move $4,$17 bltz $2,$L41 lui $2,%hi(ff_svq1_block_type_vlc) addiu $2,$2,%lo(ff_svq1_block_type_vlc) lui $4,%hi(svq1_block_type) li $16,2 # 0x2 addiu $4,$4,%lo(svq1_block_type) addiu $7,$2,1 li $5,2 # 0x2 li $6,4 # 0x4 sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $3,%hi(mvtab) addiu $3,$3,%lo(mvtab) lui $4,%hi(svq1_motion_component) addiu $7,$3,1 addiu $4,$4,%lo(svq1_motion_component) li $5,7 # 0x7 li $6,33 # 0x21 lui $17,%hi(ff_svq1_intra_multistage_vlc) sw $3,24($sp) addiu $17,$17,%lo(ff_svq1_intra_multistage_vlc) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_intra_multistage) addiu $7,$17,1 addiu $4,$4,%lo(svq1_intra_multistage) li $5,3 # 0x3 li $6,8 # 0x8 lui $18,%hi(ff_svq1_inter_multistage_vlc) addiu $18,$18,%lo(ff_svq1_inter_multistage_vlc) sw $16,16($sp) sw $19,20($sp) sw $17,24($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_inter_multistage) addiu $7,$18,1 addiu $4,$4,%lo(svq1_inter_multistage) li $5,3 # 0x3 li $6,8 # 0x8 sw $16,16($sp) sw $19,20($sp) sw $18,24($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_intra_multistage+16) lui $2,%hi(ff_svq1_intra_multistage_vlc+16) addiu $7,$17,17 addiu $4,$4,%lo(svq1_intra_multistage+16) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_intra_multistage_vlc+16) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_inter_multistage+16) lui $2,%hi(ff_svq1_inter_multistage_vlc+16) addiu $7,$18,17 addiu $4,$4,%lo(svq1_inter_multistage+16) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_inter_multistage_vlc+16) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_intra_multistage+32) lui $2,%hi(ff_svq1_intra_multistage_vlc+32) addiu $7,$17,33 addiu $4,$4,%lo(svq1_intra_multistage+32) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_intra_multistage_vlc+32) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_inter_multistage+32) lui $2,%hi(ff_svq1_inter_multistage_vlc+32) addiu $7,$18,33 addiu $4,$4,%lo(svq1_inter_multistage+32) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_inter_multistage_vlc+32) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_intra_multistage+48) lui $2,%hi(ff_svq1_intra_multistage_vlc+48) addiu $7,$17,49 addiu $4,$4,%lo(svq1_intra_multistage+48) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_intra_multistage_vlc+48) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_inter_multistage+48) lui $2,%hi(ff_svq1_inter_multistage_vlc+48) addiu $7,$18,49 addiu $4,$4,%lo(svq1_inter_multistage+48) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_inter_multistage_vlc+48) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_intra_multistage+64) lui $2,%hi(ff_svq1_intra_multistage_vlc+64) addiu $7,$17,65 addiu $4,$4,%lo(svq1_intra_multistage+64) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_intra_multistage_vlc+64) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_inter_multistage+64) lui $2,%hi(ff_svq1_inter_multistage_vlc+64) addiu $7,$18,65 addiu $4,$4,%lo(svq1_inter_multistage+64) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_inter_multistage_vlc+64) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_intra_multistage+80) lui $2,%hi(ff_svq1_intra_multistage_vlc+80) addiu $7,$17,81 addiu $4,$4,%lo(svq1_intra_multistage+80) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_intra_multistage_vlc+80) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(svq1_inter_multistage+80) lui $2,%hi(ff_svq1_inter_multistage_vlc+80) addiu $7,$18,81 addiu $4,$4,%lo(svq1_inter_multistage+80) li $5,3 # 0x3 li $6,8 # 0x8 addiu $2,$2,%lo(ff_svq1_inter_multistage_vlc+80) sw $16,16($sp) sw $19,20($sp) sw $16,28($sp) sw $19,32($sp) sw $19,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $3,%hi(ff_svq1_intra_mean_vlc) addiu $3,$3,%lo(ff_svq1_intra_mean_vlc) lui $4,%hi(svq1_intra_mean) li $17,4 # 0x4 addiu $7,$3,2 addiu $4,$4,%lo(svq1_intra_mean) li $5,8 # 0x8 li $6,256 # 0x100 sw $17,16($sp) sw $16,20($sp) sw $3,24($sp) sw $17,28($sp) sw $16,32($sp) sw $19,48($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $3,%hi(ff_svq1_inter_mean_vlc) addiu $3,$3,%lo(ff_svq1_inter_mean_vlc) lui $4,%hi(svq1_inter_mean) addiu $4,$4,%lo(svq1_inter_mean) addiu $7,$3,2 li $5,9 # 0x9 li $6,512 # 0x200 sw $17,28($sp) sw $16,32($sp) sw $19,48($sp) sw $17,16($sp) sw $16,20($sp) sw $3,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lw $31,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,80$L41: lw $31,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,80 .set macro .set reorder .end svq1_decode_init .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word -16711936 .align 2$LC1: .word -2139062144 .align 2$LC2: .word 16711935 .section .text.svq1_decode_block_non_intra,"ax",@progbits .align 2 .align 5 .ent svq1_decode_block_non_intra .type svq1_decode_block_non_intra, @functionsvq1_decode_block_non_intra: .frame $sp,368,$31 # vars= 328, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-368 sw $6,376($sp) lw $3,376($sp) addiu $6,$6,3 slt $2,$3,0 sw $fp,360($sp) sw $23,356($sp) sw $22,352($sp) sw $20,344($sp) sw $19,340($sp) sw $21,348($sp) sw $18,336($sp) sw $17,332($sp) sw $16,328($sp) movz $6,$3,$2 lui $3,%hi(svq1_inter_mean+4) lw $3,%lo(svq1_inter_mean+4)($3) li $2,-16777216 # 0xffffffffff000000 ori $23,$2,0xff00 sra $6,$6,2 li $2,16711680 # 0xff0000 sw $3,308($sp) li $3,65536 # 0x10000 sll $6,$6,2 sw $4,368($sp) ori $19,$2,0xff lw $8,8($4) li $2,16777216 # 0x1000000 lw $4,0($4) ori $25,$3,0x1 lui $3,%hi($LC0) sw $6,300($sp) ori $20,$2,0x100 li $6,1 # 0x1 li $2,2130706432 # 0x7f000000 addiu $3,$3,%lo($LC0) sw $4,304($sp) ori $fp,$2,0x7f00 sw $6,292($sp) li $2,5 # 0x5 sw $6,288($sp) li $4,8 # 0x8 li $6,9 # 0x9 lw $22,0($3) sw $5,24($sp) sw $0,296($sp) sw $2,284($sp) sw $4,312($sp) sw $6,316($sp) sw $sp,320($sp) move $5,$2$L98: blez $5,$L104 lw $6,316($sp)$L45: lw $2,296($sp) lw $3,292($sp) beq $2,$3,$L100 lw $4,284($sp)$L46: lw $5,304($sp) sra $2,$8,3 addu $2,$5,$2 lbu $3,0($2) andi $4,$8,0x7 sll $3,$3,$4 andi $3,$3,0x00ff lw $6,368($sp) addiu $8,$8,1 srl $3,$3,7 bne $3,$0,$L51 sw $8,8($6) lw $3,316($sp) lw $4,312($sp) srl $2,$3,31 lw $5,316($sp) srl $3,$4,31 addu $3,$3,$4 li $6,1 # 0x1 addu $2,$2,$5 sra $3,$3,1 sra $2,$2,1 sll $3,$6,$3 sll $11,$6,$2 sw $3,280($sp)$L50: lw $6,304($sp) sra $4,$8,3 addu $4,$6,$4 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) sll $5,$5,16 lbu $3,2($4) sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 lw $4,284($sp) sll $3,$3,8 or $3,$3,$2 lui $2,%hi(svq1_inter_multistage) addiu $5,$2,%lo(svq1_inter_multistage) sll $2,$4,4 andi $4,$8,0x7 addu $2,$2,$5 sll $3,$3,$4 lw $10,4($2) srl $3,$3,29 sll $3,$3,2 addu $3,$10,$3 lw $5,320($sp) lh $9,2($3) lw $12,24($5) move $7,$8 bltz $9,$L101 lh $13,0($3)$L57: lw $2,368($sp) addu $8,$7,$9 sw $8,8($2) move $9,$8 beq $13,$0,$L59 addiu $16,$13,-1 bgtz $16,$L102 lw $3,284($sp) lw $5,304($sp)$L107: sra $4,$8,3 addu $4,$5,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 srl $2,$2,23 lw $6,308($sp) sll $2,$2,2 addu $2,$6,$2 lh $7,2($2) bltz $7,$L103 lh $10,0($2)$L65: addu $8,$9,$7 lw $2,368($sp) lw $3,304($sp) sra $4,$8,3 sw $8,8($2) addu $4,$4,$3 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) sll $5,$5,16 lbu $3,2($4) sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 lw $6,284($sp) or $3,$3,$2 sll $4,$16,2 andi $2,$8,0x7 sll $5,$6,2 sll $3,$3,$2 addu $6,$8,$4 lui $2,%hi(ff_svq1_inter_codebooks) subu $4,$0,$4 addiu $2,$2,%lo(ff_svq1_inter_codebooks) srl $3,$3,$4 lw $4,368($sp) addu $5,$5,$2 sw $6,8($4) blez $16,$L68 lw $5,0($5) lw $6,284($sp) sll $2,$13,2 addiu $9,$6,1 addiu $4,$2,-8 li $8,1 # 0x1 move $7,$0 move $6,$sp$L70: srl $2,$3,$4 andi $2,$2,0xf addu $2,$2,$7 sll $2,$2,$9 addiu $8,$8,1 sw $2,0($6) addiu $4,$4,-4 addiu $7,$7,16 bne $13,$8,$L70 addiu $6,$6,4$L68: addiu $2,$10,-256 sll $4,$16,7 subu $2,$2,$4 sra $3,$2,31 addu $3,$2,$3 sll $3,$3,16 andi $2,$2,0xffff or $24,$3,$2 lw $2,280($sp) blez $2,$L59 move $2,$11 addiu $4,$11,3 slt $3,$11,0 movn $2,$4,$3 move $17,$5 move $18,$12 sra $5,$2,2 move $21,$0$L73: blez $5,$L83 move $15,$0 move $14,$18 move $10,$17$L74: lw $3,0($14) and $2,$3,$23 srl $2,$2,8 and $3,$3,$19 addu $7,$24,$2 blez $16,$L75 addu $6,$24,$3 lui $3,%hi($LC1) addiu $3,$3,%lo($LC1) lw $12,0($3) lui $2,%hi($LC0) lui $3,%hi($LC2) addiu $2,$2,%lo($LC0) addiu $3,$3,%lo($LC2) lw $11,0($2) lw $9,0($3) li $8,1 # 0x1 move $4,$sp$L77: lw $2,0($4) addiu $8,$8,1 sll $2,$2,2 addu $2,$2,$10 lw $3,0($2) addiu $4,$4,4 xor $3,$3,$12 and $2,$3,$11 srl $2,$2,8 and $3,$3,$9 addu $7,$7,$2 bne $8,$13,$L77 addu $6,$6,$3$L75: and $2,$7,$22 beq $2,$0,$L105 and $2,$6,$22 addu $2,$7,$fp nor $3,$0,$2 srl $4,$7,15 srl $3,$3,15 and $3,$3,$25 and $4,$4,$25 or $3,$3,$20 or $4,$4,$20 subu $3,$3,$25 subu $4,$4,$25 or $2,$2,$3 and $4,$4,$19 and $7,$2,$4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -