indeo3.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,971 行 · 第 1/5 页
MID
4,971 行
addu $7,$5,$12 sll $8,$12,2 sll $7,$7,2 sll $6,$12,3 sll $2,$2,2 sll $3,$3,2 sll $4,$4,2 sll $5,$5,2 addu $9,$8,$16 addu $2,$2,$16 addu $3,$3,$16 addu $4,$4,$16 addu $5,$5,$16 addu $6,$6,$16 addu $7,$16,$7 sw $13,0($9) sw $11,4($9) subu $8,$16,$8 sw $11,4($6) sw $13,0($6) sw $11,4($2) sw $13,0($2) sw $13,0($3) sw $11,4($3) sw $11,4($4) sw $13,0($4) sw $11,4($5) sw $13,0($5) sw $11,4($7) sw $13,0($7) lw $4,0($8) lw $2,0($9) srl $4,$4,1 srl $2,$2,1 li $3,1 # 0x1 li $5,-16908288 # 0xfffffffffefe0000 addu $4,$4,$2 ori $5,$5,0xfefe subu $3,$3,$12 and $4,$4,$5 sll $3,$3,2 sw $4,0($16) addu $3,$3,$16 lw $2,0($3) lw $4,4($9) srl $2,$2,1 srl $4,$4,1 addu $2,$2,$4 and $2,$2,$5 j $L319 sw $2,4($16)$L507: beq $10,$0,$L297 lw $3,660($sp) sll $3,$10,1 li $2,6 # 0x6 subu $6,$2,$3 blez $6,$L487 li $10,3 # 0x3$L299: lw $12,56($sp) move $4,$0 move $5,$0$L305: sll $2,$5,2 addiu $4,$4,1 addu $2,$16,$2 slt $3,$4,$6 sw $11,4($2) sw $13,0($2) bne $3,$0,$L305 addu $5,$5,$12 j $L487 li $10,3 # 0x3$L331: j $L319 move $14,$0$L297: beq $3,$0,$L299 li $6,6 # 0x6 lw $12,56($sp) move $4,$0 move $3,$12 li $5,5 # 0x5$L303: sll $2,$3,2 addu $2,$16,$2 addiu $4,$4,1 sw $11,4($2) sw $13,0($2) bne $4,$5,$L303 addu $3,$3,$12 sll $2,$12,2 addu $7,$2,$16 subu $2,$16,$2 lw $5,0($2) lw $4,0($7) srl $5,$5,1 srl $4,$4,1 li $3,1 # 0x1 li $6,-16908288 # 0xfffffffffefe0000 addu $5,$5,$4 ori $6,$6,0xfefe subu $3,$3,$12 and $5,$5,$6 sll $3,$3,2 sw $5,0($16) addu $3,$3,$16 lw $2,0($3) lw $4,4($7) srl $2,$2,1 srl $4,$4,1 addu $2,$2,$4 and $2,$2,$6 li $10,3 # 0x3 j $L487 sw $2,4($16)$L508: lw $2,4($21) bne $2,$0,$L540 sll $2,$12,2 lw $3,660($sp) beq $3,$0,$L540 nop sw $7,0($16) lw $2,4($5) addiu $10,$10,1 j $L285 sw $2,4($16)$L292: li $10,2 # 0x2 sll $2,$12,1 addu $2,$2,$12 sll $2,$2,2 sll $3,$12,2 sll $4,$12,3 addu $2,$16,$2 addu $3,$16,$3 addu $4,$16,$4 sw $13,0($16) sw $11,4($16) sw $11,4($3) sw $13,0($3) sw $11,4($4) sw $13,0($4) sw $11,4($2) j $L487 sw $13,0($2)$L509: lw $2,4($21) bne $2,$0,$L541 sll $2,$12,2 lw $8,660($sp) beq $8,$0,$L541 nop sw $7,0($16) lw $2,4($6) addiu $20,$20,1 j $L510 sw $2,4($16)$L359: addiu $15,$15,-32 j $L357 sw $0,668($sp)$L241: addiu $20,$20,-1 li $14,1 # 0x1 j $L244 sw $8,668($sp)$L399: addiu $15,$15,-32 j $L397 sw $0,668($sp)$L180: addiu $20,$20,-1 li $14,1 # 0x1 j $L183 sw $4,668($sp)$L310: addiu $20,$20,-1 sw $2,668($sp) li $14,1 # 0x1 lw $8,660($sp)$L517: beq $8,$0,$L314 lw $12,56($sp) move $4,$0 move $3,$12 li $5,7 # 0x7$L316: sll $2,$3,2 addu $2,$16,$2 addiu $4,$4,1 sw $11,4($2) sw $13,0($2) bne $4,$5,$L316 addu $3,$3,$12 sll $2,$12,2 addu $7,$2,$16 subu $2,$16,$2 lw $5,0($2) lw $4,0($7) srl $5,$5,1 srl $4,$4,1 li $3,1 # 0x1 li $6,-16908288 # 0xfffffffffefe0000 addu $5,$5,$4 ori $6,$6,0xfefe subu $3,$3,$12 and $5,$5,$6 sll $3,$3,2 sw $5,0($16) addu $3,$3,$16 lw $2,0($3) lw $4,4($7) srl $2,$2,1 srl $4,$4,1 addu $2,$2,$4 and $2,$2,$6 j $L312 sw $2,4($16)$L308: li $2,1 # 0x1 bne $4,$2,$L312 addiu $20,$20,-1 j $L517 lw $8,660($sp)$L306: lbu $2,0($20) addiu $15,$2,-1 addiu $20,$20,-1 li $14,1 # 0x1 j $L279 sw $3,668($sp)$L314: move $4,$0 move $3,$0 li $5,8 # 0x8$L318: sll $2,$3,2 addu $2,$16,$2 addiu $4,$4,1 sw $11,4($2) sw $13,0($2) bne $4,$5,$L318 addu $3,$3,$12 j $L518 addiu $15,$15,-1 .set macro .set reorder .end iv_Decode_Chunk .section .rodata.str1.4 .align 2$LC1: .ascii "get_buffer() failed\012\000" .section .text.indeo3_decode_frame,"ax",@progbits .align 2 .align 5 .ent indeo3_decode_frame .type indeo3_decode_frame, @functionindeo3_decode_frame: .frame $sp,88,$31 # vars= 8, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $22,72($sp) sw $20,64($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $21,68($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) lhu $17,28($7) lhu $21,30($7) sw $5,92($sp) move $22,$4 sw $6,96($sp) move $4,$0 move $5,$21 move $6,$17 move $20,$7 lw $19,136($22) lhu $16,18($7) lw $18,20($7) .set noreorder .set nomacro jal avcodec_check_dimensions lbu $23,24($7) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L546 addiu $7,$20,40 .set macro .set reorder lw $2,36($20) lw $3,40($20) sw $2,40($sp) li $2,128 # 0x80 lw $4,32($20) .set noreorder .set nomacro beq $18,$2,$L546 sw $3,44($sp) .set macro .set reorder andi $2,$16,0x200 .set noreorder .set nomacro beq $2,$0,$L549 addiu $6,$19,216 .set macro .set reorder addiu $2,$19,216 addiu $6,$19,244 sw $2,276($19) sw $6,272($19) move $2,$6$L551: lw $3,276($19) lw $5,0($2) lw $6,0($3) addu $8,$20,$4 sw $17,16($sp) lw $3,16($8) sltu $2,$21,161 addiu $8,$8,20 sll $3,$3,1 li $9,160 # 0xa0 movn $9,$21,$2 addu $3,$8,$3 addiu $fp,$7,8 move $4,$19 move $7,$21 sw $3,20($sp) sw $8,32($sp) sw $9,36($sp) sw $23,24($sp) .set noreorder .set nomacro jal iv_Decode_Chunk sw $fp,28($sp) .set macro .set reorder lw $3,0($19) lw $2,12($3) andi $2,$2,0x2000 .set noreorder .set nomacro bne $2,$0,$L546 srl $17,$17,2 .set macro .set reorder lw $2,272($19) lw $3,276($19) lw $5,8($2) addiu $17,$17,3 lw $2,40($sp) andi $17,$17,0x7ffc lw $6,8($3) addu $8,$20,$2 sw $17,16($sp) srl $16,$21,2 lw $3,16($8) addiu $16,$16,3 andi $16,$16,0x7ffc addiu $8,$8,20 sltu $2,$16,41 sll $3,$3,1 li $18,40 # 0x28 movn $18,$16,$2 addu $3,$8,$3 move $4,$19 move $7,$16 sw $3,20($sp) sw $8,32($sp) sw $23,24($sp) sw $fp,28($sp) .set noreorder .set nomacro jal iv_Decode_Chunk sw $18,36($sp) .set macro .set reorder lw $2,272($19) lw $4,276($19) lw $5,44($sp) lw $6,4($4) addu $3,$20,$5 lw $5,4($2) sw $17,16($sp) lw $2,16($3) addiu $3,$3,20 sll $2,$2,1 addu $2,$3,$2 move $7,$16 move $4,$19 sw $2,20($sp) sw $23,24($sp) sw $fp,28($sp) sw $3,32($sp) .set noreorder .set nomacro jal iv_Decode_Chunk sw $18,36($sp) .set macro .set reorder$L546: lw $2,16($19) .set noreorder .set nomacro beq $2,$0,$L613 move $4,$22 .set macro .set reorder addiu $20,$19,16 lw $2,264($22) .set noreorder .set nomacro jal $2 move $5,$20 .set macro .set reorder$L553: lw $2,260($22) sw $0,96($19) move $4,$22 .set noreorder .set nomacro jal $2 move $5,$20 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L628 lui $6,%hi($LC1) .set macro .set reorder lw $6,272($19) lw $5,8($19) lw $17,0($6) .set noreorder .set nomacro blez $5,$L558 lw $16,16($19) .set macro .set reorder lhu $6,20($6) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L561 move $18,$0 .set macro .set reorder$L630: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L634 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L634 addiu $5,$16,-4 .set macro .set reorder andi $2,$6,0xffe0 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L565 addiu $4,$17,-4 .set macro .set reorder$L614:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L614$L565: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 beq $3,$0,$L567$L615:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L615$L567: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L571 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L572 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L629$L569: lw $5,8($19) addiu $18,$18,1 lw $6,272($19) slt $2,$18,$5 lhu $3,20($6) .set noreorder .set nomacro beq $2,$0,$L558 lw $4,32($19) .set macro .set reorder$L631: lhu $6,20($6) addu $17,$17,$3 sltu $2,$6,32 .set noreorder .set nomacro beq $2,$0,$L630 addu $16,$16,$4 .set macro .set reorder$L561: move $4,$16$L634: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder lw $5,8($19) addiu $18,$18,1 lw $6,272($19) slt $2,$18,$5 lhu $3,20($6) .set noreorder .set nomacro bne $2,$0,$L631 lw $4,32($19) .set macro .set reorder$L558: lw $3,0($19) lw $2,12($3) andi $2,$2,0x2000 .set noreorder .set nomacro bne $2,$0,$L635 lw $3,96($sp) .set macro .set reorder move $2,$5 addiu $4,$5,3 slt $3,$5,0 movn $2,$4,$3 sra $2,$2,2 lw $17,4($6) .set noreorder .set nomacro blez $2,$L574 lw $16,20($19) .set macro .set reorder move $18,$0$L578: lhu $6,24($6) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L579 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L636 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro beq $2,$0,$L632 addiu $5,$16,-4 .set macro .set reorder$L579: move $4,$16$L636: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder$L587: lw $2,8($19) addiu $18,$18,1 addiu $4,$2,3 slt $3,$2,0 movn $2,$4,$3 sra $5,$2,2 lw $6,272($19) slt $2,$18,$5 lhu $3,24($6) .set noreorder .set nomacro beq $2,$0,$L591 lw $4,36($19) .set macro .set reorder addu $17,$17,$3 .set noreorder .set nomacro j $L578 addu $16,$16,$4 .set macro .set reorder$L574: lw $3,96($sp)$L635: li $2,200 # 0xc8 lw $7,92($sp) sw $2,0($3) move $6,$20 addiu $8,$19,208$L611: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L611 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $2,104($sp)$L557: lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L571: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L569 sb $3,5($5) .set macro .set reorder$L591: lw $17,8($6) .set noreorder .set nomacro blez $5,$L574 lw $16,24($19) .set macro .set reorder move $18,$0$L596: lhu $6,24($6) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L597 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L637 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro beq $2,$0,$L633 addiu $5,$16,-4 .set macro .set reorder$L597: move $4,$16$L637: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder$L605: lw $2,8($19) addiu $18,$18,1 addiu $4,$2,3 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,2 lw $6,272($19) slt $2,$18,$2 lhu $3,24($6) .set noreorder .set nomacro beq $2,$0,$L574 lw $4,40($19) .set macro .set reorder addu $17,$17,$3 .set noreorder .set nomacro j $L596 addu $16,$16,$4 .set macro .set reorder$L613: .set noreorder .set nomacro j $L553 addiu $20,$19,16 .set macro .set reorder$L572: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L569 sb $2,6($5) .set macro .set reorder$L629: lbu $2,4($4) .set noreorder .set nomacro j $L569 sb $2,4($5) .set macro .set reorder$L549: addiu $2,$19,244 sw $2,276($19) move $2,$6 .set noreorder .set nomacro j $L551 sw $6,272($19) .set macro .set reorder$L632: andi $2,$6,0xffe0 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L583 addiu $4,$17,-4 .set macro .set reorder$L616:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L616$L583: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 beq $3,$0,$L585$L617:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L617$L585: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L589 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L590 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L587 lbu $2,4($4) .set noreorder .set nomacro j $L587 sb $2,4($5) .set macro .set reorder$L633: andi $2,$6,0xffe0 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L601 addiu $4,$17,-4 .set macro .set reorder$L618:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L618$L601: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 beq $3,$0,$L603$L619:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L619
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?