mp_image.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,242 行 · 第 1/2 页
MID
2,242 行
.file 1 "mp_image.c" .section .mdebug.abi32 .previous .section .text.alloc_mpi,"ax",@progbits .align 2 .align 5 .globl alloc_mpi .ent alloc_mpi .type alloc_mpi, @functionalloc_mpi: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $18,24($sp) move $18,$4 li $4,108 # 0x6c sw $19,28($sp) sw $17,20($sp) sw $31,32($sp) move $17,$6 sw $16,16($sp) .set noreorder .set nomacro jal uc_malloc move $19,$5 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L83 move $6,$2 .set macro .set reorder move $16,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $7,$6,108 .set noreorder .set nomacro beq $3,$2,$L7 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L8 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L84$L5: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L90 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L90 addiu $2,$7,-31 .set macro .set reorder$L75:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L75 addiu $2,$7,-31 .set macro .set reorder$L90: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L91 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L92:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L92 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L91: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L14$L77:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L77$L14: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L18 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L19 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L85$L16: sw $19,12($6) sw $18,8($6) sw $18,24($6) sw $19,28($6)$L4: lhu $2,0($16) sw $17,4($16) andi $2,$2,0xf8ff sh $2,0($16) li $2,1297088512 # 0x4d500000 ori $2,$2,0x4553 .set noreorder .set nomacro beq $17,$2,$L40 li $3,1515323392 # 0x5a520000 .set macro .set reorder ori $2,$3,0x4e49 .set noreorder .set nomacro beq $17,$2,$L40 ori $2,$3,0x4954 .set macro .set reorder .set noreorder .set nomacro beq $17,$2,$L40 ori $2,$3,0x4942 .set macro .set reorder .set noreorder .set nomacro beq $17,$2,$L40 li $2,-65536 # 0xffffffffffff0000 .set macro .set reorder and $2,$17,$2 li $3,499580928 # 0x1dc70000 .set noreorder .set nomacro beq $2,$3,$L40 li $2,-256 # 0xffffffffffffff00 .set macro .set reorder and $3,$17,$2 li $2,1380384768 # 0x52470000 li $9,1 # 0x1 ori $2,$2,0x4200 .set noreorder .set nomacro beq $3,$2,$L86 sw $9,84($16) .set macro .set reorder li $2,1111949312 # 0x42470000 ori $2,$2,0x5200 .set noreorder .set nomacro beq $3,$2,$L87 li $2,844693504 # 0x32590000 .set macro .set reorder lhu $5,0($16) ori $4,$2,0x5559 ori $3,$5,0x200 li $2,3 # 0x3 sh $3,0($16) .set noreorder .set nomacro beq $17,$4,$L46 sw $2,84($16) .set macro .set reorder sltu $2,$4,$17 .set noreorder .set nomacro beq $2,$0,$L88 li $2,808583168 # 0x30320000 .set macro .set reorder li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 .set noreorder .set nomacro beq $17,$2,$L50 sltu $2,$2,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L55 li $2,1448411136 # 0x56550000 .set macro .set reorder li $2,961871872 # 0x39550000 ori $2,$2,0x5659 .set noreorder .set nomacro beq $17,$2,$L48 li $2,1345388544 # 0x50310000 .set macro .set reorder ori $2,$2,0x3134 .set noreorder .set nomacro beq $17,$2,$L49 li $2,959447040 # 0x39300000 .set macro .set reorder ori $2,$2,0x4649 .set noreorder .set nomacro bne $17,$2,$L40 li $2,4 # 0x4 .set macro .set reorder sw $2,84($16)$L48: lhu $3,0($16) lw $7,8($16) lw $8,12($16) ori $3,$3,0x100 li $5,2 # 0x2 sra $6,$7,2 sra $4,$8,2 sh $3,0($16) li $2,9$L81: sb $2,3($16) sw $6,88($16) sw $4,92($16) sw $5,100($16) .set noreorder .set nomacro j $L22 sw $5,96($16) .set macro .set reorder$L40: lw $7,8($16) lw $8,12($16) sb $0,3($16)$L22: li $2,959447040 # 0x39300000 lw $3,4($16) ori $2,$2,0x4649 .set noreorder .set nomacro beq $3,$2,$L89 addiu $2,$8,2 .set macro .set reorder lbu $5,3($16) mul $5,$5,$7 li $4,64 # 0x40 mul $5,$5,$2 addiu $3,$5,7 slt $2,$5,0 movn $5,$3,$2 .set noreorder .set nomacro jal uc_memalign sra $5,$5,3 .set macro .set reorder sw $2,32($16)$L59: lhu $3,0($16) andi $2,$3,0x100 beq $2,$0,$L61 lw $2,48($16) bne $2,$0,$L73 lw $7,8($16) sw $7,48($16)$L63: lw $2,52($16) bne $2,$0,$L74 lw $6,88($16) sw $6,56($16) sw $6,52($16)$L65: andi $2,$3,0x400 beq $2,$0,$L67 lw $2,32($16) lw $3,12($16) mtlo $2 madd $7,$3 lw $2,92($16) mflo $4 mul $3,$6,$2 sw $4,36($16) addu $2,$3,$4 sw $2,40($16)$L69: lhu $3,0($16) move $2,$16 ori $3,$3,0x4000 sh $3,0($16) lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L61: lw $2,48($16) bne $2,$0,$L69 lw $3,8($16) lbu $2,3($16) mul $2,$2,$3 slt $3,$2,0 addiu $4,$2,7 movn $2,$4,$3 lhu $3,0($16) sra $2,$2,3 ori $3,$3,0x4000 sw $2,48($16) sh $3,0($16) move $2,$16 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L89: lbu $5,3($16) mul $5,$5,$7 lw $6,88($16) mul $5,$5,$2 lw $4,92($16) addiu $3,$5,7 slt $2,$5,0 movn $5,$3,$2 mul $2,$6,$4 sra $5,$5,3 addu $5,$2,$5 .set noreorder .set nomacro jal uc_memalign li $4,64 # 0x40 .set macro .set reorder lw $6,88($16) lw $4,92($16) sll $3,$6,1 mul $5,$3,$4 sw $2,32($16) addu $3,$5,$2 .set noreorder .set nomacro j $L59 sw $3,44($16) .set macro .set reorder$L67: lw $5,32($16) lw $3,12($16) mtlo $5 lw $2,92($16) madd $7,$3 mflo $4 mul $3,$6,$2 sw $4,40($16) addu $2,$3,$4 lhu $3,0($16) sw $2,36($16) ori $3,$3,0x4000 sh $3,0($16) move $2,$16 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L74: .set noreorder .set nomacro j $L65 lw $6,88($16) .set macro .set reorder$L73: .set noreorder .set nomacro j $L63 lw $7,8($16) .set macro .set reorder$L18: sb $0,4($5) .set noreorder .set nomacro j $L16 sb $0,1($4) .set macro .set reorder$L7: addiu $4,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L5 sb $0,1($6) .set macro .set reorder$L8: addiu $4,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L5 sb $0,2($6) .set macro .set reorder$L83: .set noreorder .set nomacro j $L4 move $16,$0 .set macro .set reorder$L19: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L16 sb $0,5($5) .set macro .set reorder$L84: addiu $4,$6,1 .set noreorder .set nomacro j $L5 sb $0,0($6) .set macro .set reorder$L85: .set noreorder .set nomacro j $L16 sb $0,4($5) .set macro .set reorder$L86: andi $3,$17,0x3f sltu $2,$3,8 .set noreorder .set nomacro beq $2,$0,$L93 addiu $2,$3,7 .set macro .set reorder andi $2,$17,0x80 .set noreorder .set nomacro bne $2,$0,$L31 addiu $2,$3,7 .set macro .set reorder lw $7,8($16) lw $8,12($16) .set noreorder .set nomacro j $L22 sb $3,3($16) .set macro .set reorder$L88: ori $2,$2,0x3449 beq $17,$2,$L42 sltu $2,$2,$17 .set noreorder .set nomacro bne $2,$0,$L54 li $3,842072064 # 0x32310000 .set macro .set reorder li $2,538968064 # 0x20200000 ori $2,$2,0x3859 .set noreorder .set nomacro beq $17,$2,$L41 li $2,808452096 # 0x30300000 .set macro .set reorder ori $2,$2,0x3859 bne $17,$2,$L40$L41: lw $7,8($16) lw $8,12($16) li $2,8 li $3,1 # 0x1 sb $2,3($16) .set noreorder .set nomacro j $L22 sw $3,84($16) .set macro .set reorder$L31:$L93: lw $7,8($16) lw $8,12($16) andi $2,$2,0x78 .set noreorder .set nomacro j $L22 sb $2,3($16) .set macro .set reorder$L87: andi $3,$17,0x3f sltu $2,$3,8 .set noreorder .set nomacro beq $2,$0,$L94 addiu $2,$3,7 .set macro .set reorder andi $2,$17,0x80 .set noreorder .set nomacro bne $2,$0,$L36 addiu $2,$3,7 .set macro .set reorder sb $3,3($16)$L39: lhu $2,0($16) lw $7,8($16) lw $8,12($16) ori $2,$2,0x400 .set noreorder .set nomacro j $L22 sh $2,0($16) .set macro .set reorder$L52: ori $2,$5,0x600 sh $2,0($16)$L46: lw $7,8($16) lw $8,12($16) li $2,16 li $3,1 # 0x1 sb $2,3($16) .set noreorder .set nomacro j $L22 sw $3,84($16) .set macro .set reorder$L36:$L94: andi $2,$2,0x78 .set noreorder .set nomacro j $L39 sb $2,3($16) .set macro .set reorder$L42: lhu $2,0($16) ori $2,$2,0x400 sh $2,0($16)$L45: lhu $3,0($16) lw $7,8($16) lw $8,12($16) ori $3,$3,0x100 li $5,1 # 0x1 sra $6,$7,1 sra $4,$8,1 li $2,12 .set noreorder .set nomacro j $L81 sh $3,0($16) .set macro .set reorder$L55: ori $2,$2,0x5949 beq $17,$2,$L42 li $2,1498808320 # 0x59560000 ori $2,$2,0x5955 .set noreorder .set nomacro beq $17,$2,$L52 li $2,1345585152 # 0x50340000 .set macro .set reorder ori $2,$2,0x3434 .set noreorder .set nomacro bne $17,$2,$L40 li $2,24 .set macro .set reorder lhu $3,0($16) lw $6,8($16) lw $8,12($16) ori $3,$3,0x100 move $7,$6 sh $3,0($16) sb $2,3($16) sw $6,88($16) sw $8,92($16) sw $0,96($16) .set noreorder .set nomacro j $L22 sw $0,100($16) .set macro .set reorder$L54: ori $2,$3,0x564e .set noreorder .set nomacro beq $17,$2,$L44 ori $2,$3,0x5659 .set macro .set reorder beq $17,$2,$L45 li $2,825360384 # 0x31320000 ori $2,$2,0x564e bne $17,$2,$L40$L43: lhu $3,0($16) lw $6,8($16) lw $8,12($16) ori $3,$3,0x100 li $2,12 sra $4,$8,1 sh $3,0($16) sb $2,3($16) li $3,2 # 0x2 li $2,1 # 0x1 move $7,$6 sw $3,84($16) sw $4,92($16) sw $2,100($16) sw $6,88($16) .set noreorder .set nomacro j $L22 sw $0,96($16) .set macro .set reorder$L50: lw $7,8($16) lw $8,12($16) ori $3,$5,0x300 sra $6,$7,1 li $2,16 sh $3,0($16) sb $2,3($16) sw $6,88($16) sw $9,96($16) sw $8,92($16) .set noreorder .set nomacro j $L22 sw $0,100($16) .set macro .set reorder$L44: ori $2,$5,0x600 .set noreorder .set nomacro j $L43 sh $2,0($16) .set macro .set reorder$L49: lw $7,8($16) ori $2,$5,0x300 lw $8,12($16) sra $6,$7,2 sh $2,0($16) li $3,12 li $2,2 # 0x2 sb $3,3($16) sw $6,88($16) sw $2,96($16) sw $8,92($16) .set noreorder .set nomacro j $L22 sw $0,100($16) .set macro .set reorder .end alloc_mpi .section .text.copy_mpi,"ax",@progbits .align 2 .align 5 .globl copy_mpi .ent copy_mpi .type copy_mpi, @functioncopy_mpi: .frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $22,72($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) lhu $2,0($5) move $22,$5 andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L96 sw $4,16($sp) .set macro .set reorder lw $18,48($4) lw $fp,48($5) lw $20,24($5) lw $21,28($5) lw $16,32($4) .set noreorder .set nomacro beq $18,$fp,$L98 lw $17,32($5) .set macro .set reorder .set noreorder .set nomacro blez $21,$L101 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$20,$2 sw $2,20($sp) sltu $23,$20,32 andi $2,$20,0x3 move $19,$0 .set noreorder .set nomacro bne $23,$0,$L116 sw $2,40($sp) .set macro .set reorder$L260: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L278 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L279 move $5,$17 .set macro .set reorder lw $2,20($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L120 addiu $4,$17,-4 .set macro .set reorder$L224:#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,$3 bne $2,$0,$L224$L120: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L280 lw $3,40($sp) .set macro .set reorder$L225:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L225 lw $3,40($sp) .set macro .set reorder$L280: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L126 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L127 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L259$L124: addiu $19,$19,1 .set noreorder .set nomacro beq $21,$19,$L281 lw $2,16($sp) .set macro .set reorder addu $17,$17,$fp$L282: .set noreorder .set nomacro beq $23,$0,$L260 addu $16,$16,$18 .set macro .set reorder$L116: move $4,$16$L278: move $5,$17$L279: move $6,$20 .set noreorder .set nomacro jal memcpy addiu $19,$19,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$19,$L282 addu $17,$17,$fp .set macro .set reorder$L101: lw $2,16($sp)$L281: lw $fp,52($22) lw $19,52($2) lw $18,88($22) lw $21,92($22) lw $16,36($2) .set noreorder .set nomacro beq $19,$fp,$L129 lw $17,36($22) .set macro .set reorder$L274: .set noreorder .set nomacro blez $21,$L132 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$18,$2 sw $2,24($sp) sltu $23,$18,32 andi $2,$18,0x3 move $20,$0 .set noreorder .set nomacro bne $23,$0,$L147 sw $2,36($sp) .set macro .set reorder$L263: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L283 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L284 move $5,$17 .set macro .set reorder lw $2,24($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L151 addiu $4,$17,-4 .set macro .set reorder$L228:#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,$3 bne $2,$0,$L228$L151: andi $2,$18,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L285 lw $3,36($sp) .set macro .set reorder$L229:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L229 lw $3,36($sp) .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?