cavs.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,451 行 · 第 1/5 页
MID
4,451 行
j $31 addiu $sp,$sp,32 .set macro .set reorder .end ff_cavs_init .section .text.ff_cavs_init_top_lines,"ax",@progbits .align 2 .align 5 .globl ff_cavs_init_top_lines .ent ff_cavs_init_top_lines .type ff_cavs_init_top_lines, @functionff_cavs_init_top_lines: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) move $16,$4 jal av_malloc lw $4,9948($4) lw $4,9948($16) sw $2,10020($16) sll $4,$4,4 jal av_malloc addiu $4,$4,8 lw $4,9948($16) sw $2,10216($16) sll $4,$4,4 jal av_malloc addiu $4,$4,8 lw $4,9948($16) sw $2,10220($16) jal av_malloc sll $4,$4,3 lw $4,9948($16) sw $2,10264($16) sll $4,$4,4 jal av_malloc addiu $4,$4,16 lw $4,9948($16) sw $2,10436($16) sll $2,$4,3 sll $4,$4,1 jal av_malloc addu $4,$4,$2 lw $4,9948($16) sw $2,10440($16) sll $2,$4,3 sll $4,$4,1 jal av_malloc addu $4,$4,$2 lw $4,9948($16) lw $3,9952($16) sll $4,$4,5 mul $4,$4,$3 jal av_malloc sw $2,10444($16) lw $3,9948($16) lw $4,9952($16) sw $2,10224($16) jal av_malloc mul $4,$3,$4 sw $2,10584($16) jal av_mallocz li $4,128 # 0x80 sw $2,10616($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end ff_cavs_init_top_lines .section .text.ff_cavs_init_pic,"ax",@progbits .align 2 .align 5 .globl ff_cavs_init_pic .ent ff_cavs_init_pic .type ff_cavs_init_pic, @functionff_cavs_init_pic: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $5,%hi(ff_cavs_un_mv) lui $6,%hi(ff_cavs_dir_mv) lw $2,%lo(ff_cavs_un_mv)($5) lw $3,%lo(ff_cavs_un_mv+4)($5) lw $8,%lo(ff_cavs_dir_mv)($6) lw $9,%lo(ff_cavs_dir_mv+4)($6) addiu $5,$4,10160 sw $8,10160($4) sw $9,10164($4) sw $2,10184($4) sw $3,10188($4) sw $2,10024($4) sw $3,10028($4) sw $2,10056($4) sw $3,10060($4) sw $2,10088($4) sw $3,10092($4) sw $2,10120($4) sw $3,10124($4) sw $2,10152($4) sw $3,10156($4) sw $8,32($5) sw $9,36($5) lw $6,10160($4) lw $7,10164($4) sw $6,40($5) sw $7,44($5) lw $6,10160($4) lw $7,10164($4) addiu $2,$4,10064 sw $6,8($5) sw $7,12($5) sw $8,10064($4) sw $9,10068($4) sw $8,32($2) sw $9,36($2) lw $13,10068($4) lw $12,10064($4) lw $11,8720($4) sw $12,40($2) sw $13,44($2) sll $10,$11,3 lw $12,10064($4) lw $13,10068($4) lw $5,8704($4) lw $6,8708($4) lw $7,8712($4) lw $8,8724($4) li $3,-1 # 0xffffffffffffffff addiu $9,$10,8 sw $12,8($2) sw $13,12($2) sw $3,10240($4) sw $5,10004($4) sw $6,10008($4) sw $7,10012($4) sw $8,10272($4) sw $3,10252($4) sw $11,10268($4) sw $10,10284($4) sw $9,10288($4) sw $0,9996($4) sw $0,9992($4) j $31 sw $0,9988($4) .set macro .set reorder .end ff_cavs_init_pic .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Illegal intra prediction mode\012\000" .section .text.ff_cavs_modify_mb_i,"ax",@progbits .align 2 .align 5 .globl ff_cavs_modify_mb_i .ent ff_cavs_modify_mb_i .type ff_cavs_modify_mb_i, @functionff_cavs_modify_mb_i: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $16,16($sp) sw $31,28($sp) sw $17,20($sp) lw $3,9988($4) move $16,$4 lw $7,10264($4) lw $2,10248($4) lw $6,10256($16) lw $4,10260($4) sll $3,$3,3 addu $3,$3,$7 sw $2,10240($16) sw $4,10252($16) sw $6,0($3) lw $2,9988($16) lw $3,10260($16) sll $2,$2,3 addu $2,$2,$7 sw $3,4($2) lw $3,9996($16) andi $2,$3,0x1 bne $2,$0,$L119 move $18,$5 lw $2,10244($16) lui $3,%hi(ff_left_modifier_l) addiu $17,$3,%lo(ff_left_modifier_l) addu $2,$2,$17 lb $3,0($2) bltz $3,$L135 sw $3,10244($16)$L121: lw $2,10256($16) addu $2,$2,$17 lb $3,0($2) bltz $3,$L136 sw $3,10256($16)$L123: lw $2,0($18) lui $3,%hi(ff_left_modifier_c) addiu $3,$3,%lo(ff_left_modifier_c) addu $2,$2,$3 lb $4,0($2) bltz $4,$L137 sw $4,0($18) lw $3,9996($16)$L119: andi $2,$3,0x2 bne $2,$0,$L133 lui $3,%hi(ff_top_modifier_l) lw $2,10244($16) addiu $17,$3,%lo(ff_top_modifier_l) addu $2,$2,$17 lb $3,0($2) bltz $3,$L138 sw $3,10244($16)$L128: lw $2,10248($16) addu $2,$2,$17 lb $3,0($2) bltz $3,$L139 sw $3,10248($16)$L130: lw $2,0($18) lui $3,%hi(ff_top_modifier_c) addiu $3,$3,%lo(ff_top_modifier_c) addu $2,$2,$3 lb $4,0($2) bltz $4,$L140 sw $4,0($18)$L133: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L136: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 j $L123 sw $0,10256($16)$L137: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 sw $0,0($18) j $L119 lw $3,9996($16)$L135: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 j $L121 sw $0,10244($16)$L140: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 sw $0,0($18) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L139: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 j $L130 sw $0,10248($16)$L138: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 j $L128 sw $0,10244($16) .set macro .set reorder .end ff_cavs_modify_mb_i .section .text.ff_cavs_mv,"ax",@progbits .align 2 .align 5 .globl ff_cavs_mv .ent ff_cavs_mv .type ff_cavs_mv, @functionff_cavs_mv: .frame $sp,24,$31 # vars= 0, regs= 6/0, args= 0, gp= 0 .mask 0x003f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 lw $8,44($sp) addiu $3,$4,10024 sll $5,$5,3 sll $2,$8,16 addu $15,$3,$5 sra $2,$2,16 sll $6,$6,3 sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) addu $5,$3,$6 sh $2,6($15) sll $2,$2,2 addu $2,$2,$4 move $19,$4 lh $4,6($5) lh $14,9928($2) nor $3,$0,$4 addiu $2,$15,-40 movz $5,$2,$3 li $2,4 # 0x4 move $20,$7 sh $14,4($15) lw $21,40($sp) addiu $11,$15,-8 addiu $12,$15,-32 beq $7,$2,$L226 li $3,-1 # 0xffffffffffffffff lh $7,6($11) lh $6,6($12)$L144: bltz $7,$L150 nop bltz $6,$L227 li $2,1 # 0x1$L241: beq $20,$2,$L228 li $2,2 # 0x2 beq $20,$2,$L229 li $2,3 # 0x3 beq $20,$2,$L230 nop$L219: lh $4,6($5) sll $2,$7,2$L242: sll $4,$4,2 addu $2,$2,$19 addu $4,$4,$19 lw $8,10604($2) lw $10,10604($4) lh $2,2($5) sll $3,$6,2 mul $13,$10,$2 addu $3,$3,$19 lw $9,10604($3) lh $6,2($11) lh $3,0($11) mul $16,$14,$13 mul $11,$8,$6 mul $8,$8,$3 sra $2,$2,31 addiu $2,$2,256 addu $13,$16,$2 mul $2,$14,$8 lh $4,0($12) lh $7,2($12) sra $3,$3,31 addiu $3,$3,256 mul $12,$9,$7 addu $8,$2,$3 mul $9,$9,$4 mul $2,$14,$11 sra $6,$6,31 addiu $6,$6,256 addu $11,$2,$6 mul $2,$14,$9 lh $5,0($5) sra $4,$4,31 addiu $4,$4,256 addu $9,$2,$4 mul $10,$10,$5 mul $2,$14,$12 sra $7,$7,31 addiu $7,$7,256 addu $12,$2,$7 mul $2,$14,$10 sra $5,$5,31 addiu $5,$5,256 addu $10,$2,$5 sra $17,$8,9 sra $18,$11,9 sra $25,$9,9 sra $16,$12,9 sra $14,$10,9 sra $24,$13,9 subu $7,$17,$25 subu $5,$18,$16 subu $6,$25,$14 subu $4,$16,$24 slt $9,$5,0 slt $3,$6,0 subu $8,$0,$4 slt $2,$4,0 subu $13,$0,$7 slt $11,$7,0 subu $12,$0,$5 subu $10,$0,$6 movn $6,$10,$3 movn $4,$8,$2 subu $3,$14,$17 subu $2,$24,$18 movn $7,$13,$11 movn $5,$12,$9 addu $9,$7,$5 addu $8,$6,$4 slt $5,$3,0 subu $7,$0,$3 subu $6,$0,$2 slt $4,$2,0 movn $3,$7,$5 movn $2,$6,$4 slt $5,$8,$9 beq $5,$0,$L178 addu $3,$3,$2 slt $2,$8,$3 bne $2,$0,$L231 slt $2,$9,$3$L180: move $3,$8$L183: beq $3,$9,$L182 nop beq $3,$8,$L232 nop sh $25,0($15) sh $16,2($15)$L186: sltu $2,$20,4 beq $2,$0,$L237 li $2,1 # 0x1 addiu $8,$19,8448 lw $7,8($8) lw $4,8448($19) sra $3,$7,3 addu $3,$3,$4 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$7,0x7 sll $4,$4,$3 li $2,134217728 # 0x8000000 sltu $2,$4,$2 bne $2,$0,$L191 lh $9,0($15) srl $5,$4,23 lui $4,%hi(ff_golomb_vlc_len) addiu $4,$4,%lo(ff_golomb_vlc_len) addu $4,$5,$4 lui $2,%hi(ff_se_golomb_vlc_code) addiu $2,$2,%lo(ff_se_golomb_vlc_code) lbu $3,0($4) addu $5,$5,$2 addu $3,$7,$3 lb $2,0($5) sw $3,8($8) move $7,$3$L193: lw $3,0($8) addu $2,$9,$2 sra $4,$7,3 addu $4,$4,$3 sh $2,0($15) 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 or $3,$3,$2 andi $4,$7,0x7 sll $5,$3,$4 li $2,134217728 # 0x8000000 sltu $2,$5,$2 bne $2,$0,$L202 lh $9,2($15) lui $4,%hi(ff_golomb_vlc_len) srl $5,$5,23 addiu $4,$4,%lo(ff_golomb_vlc_len) addu $4,$5,$4 lui $2,%hi(ff_se_golomb_vlc_code) addiu $2,$2,%lo(ff_se_golomb_vlc_code) lbu $3,0($4) addu $5,$5,$2 addu $3,$7,$3 lb $2,0($5) sw $3,8($8)$L204: addu $2,$9,$2 sh $2,2($15) li $2,1 # 0x1$L237: beq $21,$2,$L220 nop beq $21,$0,$L214 li $2,2 # 0x2 beq $21,$2,$L233 lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,24$L214: lw $2,0($15) lw $3,4($15) sw $2,32($15) sw $3,36($15) sw $2,40($15) sw $3,44($15) sw $2,8($15) sw $3,12($15)$L234: lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,24$L220: lw $2,0($15) lw $3,4($15) sw $2,8($15) j $L234 sw $3,12($15)$L226: lh $7,6($11) beq $7,$3,$L238 lui $2,%hi(ff_cavs_un_mv) lh $6,6($12) beq $6,$3,$L155 addiu $3,$2,%lo(ff_cavs_un_mv) lhu $2,-8($15) lhu $3,2($11) or $2,$2,$3 or $2,$7,$2 sll $2,$2,16 sra $2,$2,16 beq $2,$0,$L238 lui $2,%hi(ff_cavs_un_mv) lhu $2,-32($15) lhu $3,2($12) or $2,$2,$3 or $2,$6,$2 sll $2,$2,16 sra $2,$2,16 bne $2,$0,$L144 lui $2,%hi(ff_cavs_un_mv)$L238: addiu $3,$2,%lo(ff_cavs_un_mv)$L155: lhu $2,2($3) lhu $3,0($3) sh $2,2($15) j $L186 sh $3,0($15)$L178: slt $2,$3,$8 beq $2,$0,$L180 slt $2,$9,$3 bne $2,$0,$L183 nop$L182: sh $14,0($15) j $L186 sh $24,2($15)$L202: li $2,-65536 # 0xffffffffffff0000 and $2,$5,$2 beq $2,$0,$L235 move $4,$5 srl $4,$5,16 li $6,16 # 0x10$L207: andi $2,$4,0xff00 beq $2,$0,$L239 lui $3,%hi(ff_log2_tab) srl $4,$4,8 addiu $6,$6,8$L239: addiu $3,$3,%lo(ff_log2_tab) addu $3,$4,$3 lbu $2,0($3) addu $2,$6,$2 sll $2,$2,1 addiu $2,$2,-31 subu $3,$7,$2 srl $5,$5,$2 addiu $3,$3,32 andi $2,$5,0x1 beq $2,$0,$L210 sw $3,8($8) srl $2,$5,1 j $L204 subu $2,$0,$2$L191: li $2,-65536 # 0xffffffffffff0000 and $2,$4,$2 beq $2,$0,$L236 move $6,$4 srl $6,$4,16 li $5,16 # 0x10$L196: andi $2,$6,0xff00 beq $2,$0,$L240 lui $3,%hi(ff_log2_tab) srl $6,$6,8 addiu $5,$5,8$L240: addiu $3,$3,%lo(ff_log2_tab) addu $3,$6,$3 lbu $2,0($3) addu $2,$5,$2 sll $2,$2,1 addiu $2,$2,-31 subu $3,$7,$2 srl $4,$4,$2 addiu $3,$3,32 andi $2,$4,0x1 beq $2,$0,$L199 sw $3,8($8) srl $2,$4,1 lw $7,8($8) j $L193 subu $2,$0,$2$L228: bne $8,$7,$L219 nop j $L155 move $3,$11$L231: beq $2,$0,$L183 nop sh $14,0($15) j $L186 sh $24,2($15)$L235: j $L207 move $6,$0$L236: j $L196 move $5,$0$L227: lh $4,6($5) bgez $4,$L241 nop j $L155 move $3,$11$L230: lh $4,6($5) bne $8,$4,$L242 sll $2,$7,2 j $L155 move $3,$5$L150: bltz $6,$L156 nop lh $4,6($5) bgez $4,$L241 li $2,1 # 0x1 j $L155 move $3,$12$L229: bne $8,$6,$L219 nop j $L155 move $3,$12$L199: lw $7,8($8) j $L193 srl $2,$4,1$L210: j $L204 srl $2,$5,1$L233: lw $2,0($15) lw $3,4($15) sw $2,32($15) sw $3,36($15) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,24$L232: sh $17,0($15) j $L186 sh $18,2($15)$L156: lh $4,6($5) bltz $4,$L241 li $2,1 # 0x1 j $L155 move $3,$5 .set macro .set reorder .end ff_cavs_mv .section .text.mc_part_std,"ax",@progbits .align 2 .align 5 .ent mc_part_std .type mc_part_std, @functionmc_part_std: .frame $sp,168,$31 # vars= 88, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-168 sw $23,156($sp) sw $19,140($sp) sw $16,128($sp) sw $31,164($sp) sw $fp,160($sp) sw $22,152($sp) sw $21,148($sp) sw $20,144($sp) sw $18,136($sp) sw $17,132($sp) lw $11,200($sp) lw $2,10272($4) lw $14,10268($4) sw $2,100($sp) mul $2,$14,$11 lw $10,196($sp) lw $8,9988($4) lw $9,9992($4) move $19,$4 addu $4,$2,$10 lw $2,100($sp) sll $4,$4,1 mul $3,$11,$2 lw $2,184($sp) addu $12,$3,$10 addu $4,$4,$2 lw $3,192($sp) lw $2,188($sp) lw $23,220($sp) sw $4,40($sp) sll $8,$8,3 sll $9,$9,3 lw $4,208($sp) addu $3,$12,$3 addu $10,$10,$8 addu $11,$11,$9 addu $12,$12,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?