svq1dec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,802 行 · 第 1/5 页
S
4,802 行
.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 nomacrolw $9,8($4)lw $14,0($4)move $13,$4sra $4,$9,3addu $4,$14,$4lbu $3,0($4)lbu $7,1($4)lbu $8,3($4)sll $7,$7,16lbu $2,2($4)sll $3,$3,24or $3,$3,$7or $3,$3,$8sll $2,$2,8or $2,$2,$3lui $7,%hi(svq1_motion_component)andi $3,$9,0x7sll $2,$2,$3addiu $4,$7,%lo(svq1_motion_component)lw $12,4($4)srl $2,$2,25sll $2,$2,2addu $2,$12,$2lh $10,2($2)move $24,$5move $11,$6bltz $10,$L28lh $8,0($2)$L2:addu $5,$9,$10bltz $8,$L4sw $5,8($13)bne $8,$0,$L29sra $2,$5,3lw $2,4($11)lw $12,0($11)lw $4,0($2)lw $5,0($12)lw $3,8($11)slt $2,$4,$5addiu $15,$11,4lw $3,0($3)bne $2,$0,$L9addiu $11,$11,8slt $2,$3,$4$L32:beq $2,$0,$L33addu $2,$8,$4slt $2,$5,$3move $4,$3movz $4,$5,$2$L11:addu $2,$8,$4$L33:sll $2,$2,26sra $2,$2,26sw $2,0($24)lw $8,8($13)addiu $7,$7,%lo(svq1_motion_component)sra $4,$8,3addu $4,$14,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$8,0x7sll $2,$2,$4lw $10,4($7)srl $2,$2,25sll $2,$2,2addu $2,$10,$2lh $9,2($2)bltz $9,$L30lh $7,0($2)$L14:addu $5,$8,$9bltz $7,$L4sw $5,8($13)beq $7,$0,$L17sra $2,$5,3addu $2,$14,$2lbu $3,0($2)andi $4,$5,0x7sll $3,$3,$4andi $3,$3,0x00ffaddiu $4,$5,1srl $3,$3,7subu $2,$0,$7sw $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,$5beq $2,$0,$L20lw $3,4($3)slt $2,$4,$3beq $2,$0,$L22nopslt $2,$3,$5move $4,$3movz $4,$5,$2$L22:addu $2,$7,$4sll $2,$2,26sra $2,$2,26move $3,$0sw $2,4($24)$L25:j $31move $2,$3$L9:slt $2,$4,$3beq $2,$0,$L33addu $2,$8,$4slt $2,$3,$5move $4,$3j $L11movz $4,$5,$2$L29:addu $2,$14,$2lbu $3,0($2)andi $4,$5,0x7sll $3,$3,$4andi $3,$3,0x00ffsrl $3,$3,7subu $2,$0,$8addiu $4,$5,1movn $8,$2,$3lw $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,$5addiu $15,$11,4lw $3,0($3)bne $2,$0,$L9addiu $11,$11,8j $L32slt $2,$3,$4$L20:slt $2,$3,$4beq $2,$0,$L22nopslt $2,$5,$3move $4,$3j $L22movz $4,$5,$2$L28:addiu $9,$9,7sra $4,$9,3addu $4,$14,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sll $2,$2,$4srl $2,$2,$10addu $2,$2,$8sll $2,$2,2addu $2,$12,$2lh $10,2($2)j $L2lh $8,0($2)$L30:addiu $8,$8,7sra $4,$8,3addu $4,$14,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$8,0x7sll $2,$2,$4srl $2,$2,$9addu $2,$2,$7sll $2,$2,2addu $2,$10,$2lh $9,2($2)j $L14lh $7,0($2)$L4:j $L25li $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)jal MPV_common_endlw $4,136($4)lw $31,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-80sw $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,$4jal MPV_decode_defaultsmove $4,$17lw $2,40($16)li $4,-4 # 0xfffffffffffffffcaddiu $2,$2,3and $2,$2,$4sw $2,4($17)lw $3,44($16)lw $2,132($16)addiu $3,$3,3and $3,$3,$4sw $3,8($17)lw $4,8($2)lw $3,12($16)li $19,1 # 0x1li $2,7 # 0x7sw $4,44($17)sw $19,268($16)sw $2,52($16)sw $3,56($17)sw $16,0($17)jal MPV_common_initmove $4,$17bltz $2,$L41lui $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 # 0x2addiu $4,$4,%lo(svq1_block_type)addiu $7,$2,1li $5,2 # 0x2li $6,4 # 0x4sw $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_sparsesw $0,44($sp)lui $3,%hi(mvtab)addiu $3,$3,%lo(mvtab)lui $4,%hi(svq1_motion_component)addiu $7,$3,1addiu $4,$4,%lo(svq1_motion_component)li $5,7 # 0x7li $6,33 # 0x21lui $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_sparsesw $0,44($sp)lui $4,%hi(svq1_intra_multistage)addiu $7,$17,1addiu $4,$4,%lo(svq1_intra_multistage)li $5,3 # 0x3li $6,8 # 0x8lui $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_sparsesw $0,44($sp)lui $4,%hi(svq1_inter_multistage)addiu $7,$18,1addiu $4,$4,%lo(svq1_inter_multistage)li $5,3 # 0x3li $6,8 # 0x8sw $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_sparsesw $0,44($sp)lui $4,%hi(svq1_intra_multistage+16)lui $2,%hi(ff_svq1_intra_multistage_vlc+16)addiu $7,$17,17addiu $4,$4,%lo(svq1_intra_multistage+16)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_inter_multistage+16)lui $2,%hi(ff_svq1_inter_multistage_vlc+16)addiu $7,$18,17addiu $4,$4,%lo(svq1_inter_multistage+16)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_intra_multistage+32)lui $2,%hi(ff_svq1_intra_multistage_vlc+32)addiu $7,$17,33addiu $4,$4,%lo(svq1_intra_multistage+32)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_inter_multistage+32)lui $2,%hi(ff_svq1_inter_multistage_vlc+32)addiu $7,$18,33addiu $4,$4,%lo(svq1_inter_multistage+32)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_intra_multistage+48)lui $2,%hi(ff_svq1_intra_multistage_vlc+48)addiu $7,$17,49addiu $4,$4,%lo(svq1_intra_multistage+48)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_inter_multistage+48)lui $2,%hi(ff_svq1_inter_multistage_vlc+48)addiu $7,$18,49addiu $4,$4,%lo(svq1_inter_multistage+48)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_intra_multistage+64)lui $2,%hi(ff_svq1_intra_multistage_vlc+64)addiu $7,$17,65addiu $4,$4,%lo(svq1_intra_multistage+64)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_inter_multistage+64)lui $2,%hi(ff_svq1_inter_multistage_vlc+64)addiu $7,$18,65addiu $4,$4,%lo(svq1_inter_multistage+64)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_intra_multistage+80)lui $2,%hi(ff_svq1_intra_multistage_vlc+80)addiu $7,$17,81addiu $4,$4,%lo(svq1_intra_multistage+80)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $0,44($sp)lui $4,%hi(svq1_inter_multistage+80)lui $2,%hi(ff_svq1_inter_multistage_vlc+80)addiu $7,$18,81addiu $4,$4,%lo(svq1_inter_multistage+80)li $5,3 # 0x3li $6,8 # 0x8addiu $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_sparsesw $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 # 0x4addiu $7,$3,2addiu $4,$4,%lo(svq1_intra_mean)li $5,8 # 0x8li $6,256 # 0x100sw $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_sparsesw $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,2li $5,9 # 0x9li $6,512 # 0x200sw $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_sparsesw $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,$0j $31addiu $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 # 0xffffffffffffffffj $31addiu $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 nomacroaddiu $sp,$sp,-368sw $6,376($sp)lw $3,376($sp)addiu $6,$6,3slt $2,$3,0sw $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,$2lui $3,%hi(svq1_inter_mean+4)lw $3,%lo(svq1_inter_mean+4)($3)li $2,-16777216 # 0xffffffffff000000ori $23,$2,0xff00sra $6,$6,2li $2,16711680 # 0xff0000sw $3,308($sp)li $3,65536 # 0x10000sll $6,$6,2sw $4,368($sp)ori $19,$2,0xfflw $8,8($4)li $2,16777216 # 0x1000000lw $4,0($4)ori $25,$3,0x1lui $3,%hi($LC0)sw $6,300($sp)ori $20,$2,0x100li $6,1 # 0x1li $2,2130706432 # 0x7f000000addiu $3,$3,%lo($LC0)sw $4,304($sp)ori $fp,$2,0x7f00sw $6,292($sp)li $2,5 # 0x5sw $6,288($sp)li $4,8 # 0x8li $6,9 # 0x9lw $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,$L104lw $6,316($sp)$L45:lw $2,296($sp)lw $3,292($sp)beq $2,$3,$L100lw $4,284($sp)$L46:lw $5,304($sp)sra $2,$8,3addu $2,$5,$2lbu $3,0($2)andi $4,$8,0x7sll $3,$3,$4andi $3,$3,0x00fflw $6,368($sp)addiu $8,$8,1srl $3,$3,7bne $3,$0,$L51sw $8,8($6)lw $3,316($sp)lw $4,312($sp)srl $2,$3,31lw $5,316($sp)srl $3,$4,31addu $3,$3,$4li $6,1 # 0x1addu $2,$2,$5sra $3,$3,1sra $2,$2,1sll $3,$6,$3sll $11,$6,$2sw $3,280($sp)$L50:lw $6,304($sp)sra $4,$8,3addu $4,$6,$4lbu $2,0($4)lbu $5,1($4)lbu $6,3($4)sll $5,$5,16lbu $3,2($4)sll $2,$2,24or $2,$2,$5or $2,$2,$6lw $4,284($sp)sll $3,$3,8or $3,$3,$2lui $2,%hi(svq1_inter_multistage)addiu $5,$2,%lo(svq1_inter_multistage)sll $2,$4,4andi $4,$8,0x7addu $2,$2,$5sll $3,$3,$4lw $10,4($2)srl $3,$3,29sll $3,$3,2addu $3,$10,$3lw $5,320($sp)lh $9,2($3)lw $12,24($5)move $7,$8bltz $9,$L101lh $13,0($3)$L57:lw $2,368($sp)addu $8,$7,$9sw $8,8($2)move $9,$8beq $13,$0,$L59addiu $16,$13,-1bgtz $16,$L102lw $3,284($sp)lw $5,304($sp)$L107:sra $4,$8,3addu $4,$5,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$8,0x7sll $2,$2,$4srl $2,$2,23lw $6,308($sp)sll $2,$2,2addu $2,$6,$2lh $7,2($2)bltz $7,$L103lh $10,0($2)$L65:addu $8,$9,$7lw $2,368($sp)lw $3,304($sp)sra $4,$8,3sw $8,8($2)addu $4,$4,$3lbu $2,0($4)lbu $5,1($4)lbu $6,3($4)sll $5,$5,16lbu $3,2($4)sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $3,$3,8lw $6,284($sp)or $3,$3,$2sll $4,$16,2andi $2,$8,0x7sll $5,$6,2sll $3,$3,$2addu $6,$8,$4lui $2,%hi(ff_svq1_inter_codebooks)subu $4,$0,$4addiu $2,$2,%lo(ff_svq1_inter_codebooks)srl $3,$3,$4lw $4,368($sp)addu $5,$5,$2sw $6,8($4)blez $16,$L68lw $5,0($5)lw $6,284($sp)sll $2,$13,2addiu $9,$6,1addiu $4,$2,-8li $8,1 # 0x1move $7,$0move $6,$sp$L70:srl $2,$3,$4andi $2,$2,0xfaddu $2,$2,$7sll $2,$2,$9addiu $8,$8,1sw $2,0($6)addiu $4,$4,-4addiu $7,$7,16bne $13,$8,$L70addiu $6,$6,4$L68:addiu $2,$10,-256sll $4,$16,7subu $2,$2,$4sra $3,$2,31addu $3,$2,$3sll $3,$3,16andi $2,$2,0xffffor $24,$3,$2lw $2,280($sp)blez $2,$L59move $2,$11addiu $4,$11,3slt $3,$11,0movn $2,$4,$3move $17,$5move $18,$12sra $5,$2,2move $21,$0$L73:blez $5,$L83move $15,$0move $14,$18move $10,$17$L74:lw $3,0($14)and $2,$3,$23srl $2,$2,8and $3,$3,$19addu $7,$24,$2blez $16,$L75addu $6,$24,$3lui $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 # 0x1move $4,$sp$L77:lw $2,0($4)addiu $8,$8,1sll $2,$2,2addu $2,$2,$10lw $3,0($2)addiu $4,$4,4xor $3,$3,$12and $2,$3,$11srl $2,$2,8and $3,$3,$9addu $7,$7,$2bne $8,$13,$L77addu $6,$6,$3$L75:and $2,$7,$22beq $2,$0,$L105and $2,$6,$22addu $2,$7,$fpnor $3,$0,$2srl $4,$7,15srl $3,$3,15and $3,$3,$25and $4,$4,$25or $3,$3,$20or $4,$4,$20subu $3,$3,$25subu $4,$4,$25or $2,$2,$3and $4,$4,$19and $7,$2,$4and $2,$6,$22$L105:beq $2,$0,$L106sll $2,$7,8addu $2,$6,$fpnor $3,$0,$2srl $4,$6,15srl $3,$3,15and $3,$3,$25and $4,$4,$25or $3,$3,$20or $4,$4,$20subu $3,$3,$25subu $4,$4,$25or $2,$2,$3and $4,$4,$19and $6,$2,$4sll $2,$7,8$L106:or $2,$6,$2addiu $15,$15,1sw $2,0($14)addiu $10,$10,4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?