lzo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,060 行
MID
1,060 行
.file 1 "lzo.c" .section .mdebug.abi32 .previous .section .text.lzo1x_decode,"ax",@progbits .align 2 .align 5 .globl lzo1x_decode .ent lzo1x_decode .type lzo1x_decode, @functionlzo1x_decode: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $23,52($sp) sw $20,40($sp) sw $31,60($sp) sw $fp,56($sp) sw $22,48($sp) sw $21,44($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $2,0($7) sw $5,68($sp) sw $7,76($sp) lbu $22,0($6) sw $4,64($sp) lw $3,0($5) addu $23,$6,$2 lw $2,64($sp) slt $4,$22,18 addu $3,$2,$3 sw $3,16($sp) .set noreorder .set nomacro beq $4,$0,$L2 addiu $20,$6,1 .set macro .set reorder move $21,$2 move $fp,$0$L4: sltu $2,$23,$20 or $fp,$2,$fp move $19,$0$L141: .set noreorder .set nomacro bne $fp,$0,$L157 lw $5,76($sp) .set macro .set reorder$L17: slt $2,$22,16 .set noreorder .set nomacro bne $2,$0,$L18 slt $2,$22,64 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L20 slt $2,$22,32 .set macro .set reorder lbu $2,0($20) sra $3,$22,2 andi $3,$3,0x7 sll $2,$2,3 addiu $3,$3,1 sra $4,$22,5 addu $17,$2,$3 addiu $20,$20,1 addiu $16,$4,1$L22: lw $5,64($sp) subu $19,$21,$17 sltu $2,$19,$5 .set noreorder .set nomacro bne $2,$0,$L72 sltu $2,$21,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L72 lw $2,16($sp) .set macro .set reorder subu $3,$2,$21 slt $2,$3,$16 .set noreorder .set nomacro beq $2,$0,$L158 li $2,1 # 0x1 .set macro .set reorder slt $2,$3,0 move $16,$0 movz $16,$3,$2 ori $fp,$fp,0x2 li $2,1 # 0x1$L158: .set noreorder .set nomacro bne $17,$2,$L78 move $4,$21 .set macro .set reorder sltu $2,$16,40 .set noreorder .set nomacro bne $2,$0,$L143 lbu $7,0($19) .set macro .set reorder andi $2,$21,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L85 li $2,3 # 0x3 .set macro .set reorder beq $3,$2,$L86 beq $3,$17,$L144$L83: sll $3,$7,8 sll $5,$7,16 sll $2,$7,24 or $5,$5,$2 or $3,$7,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L87 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L87$L124:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L124$L87: addu $6,$16,$21 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L159 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L160:#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,$L160 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L159: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L92$L126:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L126$L92: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L95 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L96 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L145$L82: move $21,$6$L75: andi $19,$22,0x3 subu $3,$23,$20 slt $2,$3,$19 .set noreorder .set nomacro bne $2,$0,$L161 slt $2,$3,0 .set macro .set reorder$L146: move $6,$19$L106: lw $4,16($sp) subu $3,$4,$21 slt $2,$3,$6 .set noreorder .set nomacro beq $2,$0,$L162 addiu $16,$6,-4 .set macro .set reorder slt $2,$3,0 move $6,$0 movz $6,$3,$2 ori $fp,$fp,0x2 addiu $16,$6,-4$L162: move $4,$21 move $5,$20 .set noreorder .set nomacro jal memcpy li $6,4 # 0x4 .set macro .set reorder addiu $17,$20,4 .set noreorder .set nomacro blez $16,$L111 addiu $18,$21,4 .set macro .set reorder move $4,$18 move $5,$17 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L111: addu $2,$17,$16 lbu $22,0($2) addu $21,$18,$16 .set noreorder .set nomacro beq $fp,$0,$L17 addiu $20,$2,1 .set macro .set reorder lw $5,76($sp)$L157: subu $2,$23,$20 sltu $3,$23,$20 .set noreorder .set nomacro beq $3,$0,$L112 sw $2,0($5) .set macro .set reorder sw $0,0($5)$L112: lw $3,16($sp) lw $4,68($sp) subu $2,$3,$21 sw $2,0($4) lw $31,60($sp) move $2,$fp lw $23,52($sp) lw $fp,56($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L72: andi $19,$22,0x3 subu $3,$23,$20 slt $2,$3,$19 .set noreorder .set nomacro beq $2,$0,$L146 ori $fp,$fp,0x4 .set macro .set reorder slt $2,$3,0$L161: move $6,$0 movz $6,$3,$2 .set noreorder .set nomacro j $L106 ori $fp,$fp,0x1 .set macro .set reorder$L18: .set noreorder .set nomacro bne $19,$0,$L50 sra $2,$22,2 .set macro .set reorder andi $3,$22,0xf .set noreorder .set nomacro beq $3,$0,$L52 sltu $2,$20,$23 .set macro .set reorder addiu $3,$3,3$L54: subu $5,$23,$20 slt $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L163 lw $4,16($sp) .set macro .set reorder slt $2,$5,0 move $3,$0 movz $3,$5,$2 ori $fp,$fp,0x1$L163: subu $5,$4,$21 slt $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L164 addiu $16,$3,-4 .set macro .set reorder slt $2,$5,0 move $3,$0 movz $3,$5,$2 ori $fp,$fp,0x2 addiu $16,$3,-4$L164: move $4,$21 move $5,$20 .set noreorder .set nomacro jal memcpy li $6,4 # 0x4 .set macro .set reorder addiu $17,$20,4 .set noreorder .set nomacro blez $16,$L70 addiu $18,$21,4 .set macro .set reorder move $4,$18 move $5,$17 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L70: addu $4,$17,$16 lbu $22,0($4) addu $21,$18,$16 slt $2,$22,16 .set noreorder .set nomacro beq $2,$0,$L141 addiu $20,$4,1 .set macro .set reorder lbu $3,1($4) sra $2,$22,2 sll $3,$3,2 addiu $2,$2,2049 addu $17,$3,$2 addiu $20,$4,2 .set noreorder .set nomacro j $L22 li $16,3 # 0x3 .set macro .set reorder$L50: lbu $3,0($20) sll $3,$3,2 addiu $2,$2,1 addu $17,$3,$2 addiu $20,$20,1 .set noreorder .set nomacro j $L22 li $16,2 # 0x2 .set macro .set reorder$L20: .set noreorder .set nomacro bne $2,$0,$L23 andi $6,$22,0x7 .set macro .set reorder andi $4,$22,0x1f .set noreorder .set nomacro bne $4,$0,$L25 sltu $2,$20,$23 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L27 move $5,$20 .set macro .set reorder lbu $2,0($20) .set noreorder .set nomacro bne $2,$0,$L147 addiu $5,$20,1 .set macro .set reorder .set noreorder .set nomacro j $L29 move $3,$23 .set macro .set reorder$L149: lbu $2,0($5) .set noreorder .set nomacro bne $2,$0,$L148 addiu $5,$5,1 .set macro .set reorder$L29: .set noreorder .set nomacro bne $5,$3,$L149 addiu $4,$4,255 .set macro .set reorder move $20,$5 addiu $4,$4,32 move $5,$20 li $fp,1 # 0x1$L31: move $20,$5$L25: lbu $22,0($20) lbu $3,1($20) sra $2,$22,2 sll $3,$3,6 addiu $2,$2,1 addu $17,$3,$2 addiu $20,$20,2 .set noreorder .set nomacro j $L22 addiu $16,$4,2 .set macro .set reorder$L52: .set noreorder .set nomacro beq $2,$0,$L55 move $5,$20 .set macro .set reorder lbu $2,0($20) .set noreorder .set nomacro bne $2,$0,$L140 addiu $5,$20,1 .set macro .set reorder .set noreorder .set nomacro j $L57 move $4,$23 .set macro .set reorder$L151: lbu $2,0($5) .set noreorder .set nomacro bne $2,$0,$L150 addiu $5,$5,1 .set macro .set reorder$L57: .set noreorder .set nomacro bne $4,$5,$L151 addiu $3,$3,255 .set macro .set reorder move $20,$5 addiu $3,$3,19 move $5,$20 li $fp,1 # 0x1$L59: .set noreorder .set nomacro j $L54 move $20,$5 .set macro .set reorder$L23: .set noreorder .set nomacro bne $6,$0,$L165 andi $4,$22,0x8 .set macro .set reorder sltu $2,$20,$23 beq $2,$0,$L38 lbu $2,0($20) .set noreorder .set nomacro bne $2,$0,$L152 addiu $5,$20,1 .set macro .set reorder .set noreorder .set nomacro j $L40 move $3,$23 .set macro .set reorder$L154: lbu $2,0($5) .set noreorder .set nomacro bne $2,$0,$L153 addiu $5,$5,1 .set macro .set reorder$L40: .set noreorder .set nomacro bne $5,$3,$L154 addiu $6,$6,255 .set macro .set reorder addiu $6,$6,8 move $20,$5 li $fp,1 # 0x1$L36: andi $4,$22,0x8$L165: lbu $2,1($20) lbu $22,0($20) sll $2,$2,6 sra $3,$22,2 addu $2,$2,$3 addiu $2,$2,16384 sll $4,$4,11 addu $17,$4,$2 li $2,16384 # 0x4000 .set noreorder .set nomacro beq $17,$2,$L46 addiu $20,$20,2 .set macro .set reorder$L156: .set noreorder .set nomacro j $L22 addiu $16,$6,2 .set macro .set reorder$L78: move $5,$19 .set noreorder .set nomacro jal memcpy li $6,2 # 0x2 .set macro .set reorder li $6,2 # 0x2 addiu $4,$21,2 .set noreorder .set nomacro jal memcpy addiu $5,$19,2 .set macro .set reorder addiu $6,$16,-4 .set noreorder .set nomacro blez $6,$L155 addiu $18,$21,4 .set macro .set reorder move $4,$18 addiu $5,$19,4 .set noreorder .set nomacro jal memcpy li $6,2 # 0x2 .set macro .set reorder addiu $4,$21,6 addiu $5,$19,6 .set noreorder .set nomacro jal memcpy li $6,2 # 0x2 .set macro .set reorder addiu $4,$21,8 addiu $5,$19,8 .set noreorder .set nomacro jal memcpy li $6,2 # 0x2 .set macro .set reorder addiu $16,$16,-12 addiu $4,$21,10 addiu $5,$19,10 .set noreorder .set nomacro jal memcpy li $6,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro blez $16,$L99 addiu $18,$21,12 .set macro .set reorder slt $2,$17,$16 .set noreorder .set nomacro beq $2,$0,$L102 addiu $19,$19,12 .set macro .set reorder subu $16,$16,$17$L166: move $4,$18 move $6,$17 addu $18,$18,$17 move $5,$19 .set noreorder .set nomacro jal memcpy sll $17,$17,1 .set macro .set reorder slt $3,$17,$16 .set noreorder .set nomacro bne $3,$0,$L166 subu $16,$16,$17 .set macro .set reorder addu $16,$16,$17$L102: move $5,$19 move $4,$18 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L99: .set noreorder .set nomacro j $L75 addu $21,$18,$16 .set macro .set reorder$L150: addu $2,$2,$3$L140: addiu $3,$2,18 .set noreorder .set nomacro j $L54 move $20,$5 .set macro .set reorder$L155: move $16,$6 .set noreorder .set nomacro j $L75 addu $21,$18,$16 .set macro .set reorder$L143: move $6,$16 move $5,$7 .set noreorder .set nomacro jal memset move $4,$21 .set macro .set reorder .set noreorder .set nomacro j $L82 addu $6,$16,$21 .set macro .set reorder$L2: addiu $3,$22,-17 subu $5,$23,$20 slt $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L5 slt $2,$5,0 .set macro .set reorder move $fp,$0$L7: lw $2,64($sp) lw $4,16($sp) subu $5,$4,$2 slt $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L167 lw $4,64($sp) .set macro .set reorder slt $2,$5,0 move $3,$0 movz $3,$5,$2 ori $fp,$fp,0x2$L167: move $5,$20 li $6,4 # 0x4 .set noreorder .set nomacro jal memcpy addiu $16,$3,-4 .set macro .set reorder lw $3,64($sp) addiu $17,$20,4 .set noreorder .set nomacro blez $16,$L12 addiu $18,$3,4 .set macro .set reorder move $4,$18 move $5,$17 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L12: addu $4,$17,$16 lbu $22,0($4) ori $3,$fp,0x8 slt $2,$22,16 movn $fp,$3,$2 addu $21,$18,$16 .set noreorder .set nomacro j $L4 addiu $20,$4,1 .set macro .set reorder$L5: move $3,$0 movz $3,$5,$2 .set noreorder .set nomacro j $L7 li $fp,1 # 0x1 .set macro .set reorder$L153: move $20,$5 addiu $2,$2,7 andi $4,$22,0x8 addu $6,$6,$2 lbu $22,0($20) lbu $2,1($20) sra $3,$22,2 sll $2,$2,6 addu $2,$2,$3 addiu $2,$2,16384 sll $4,$4,11 addu $17,$4,$2 li $2,16384 # 0x4000 .set noreorder .set nomacro bne $17,$2,$L156 addiu $20,$20,2 .set macro .set reorder$L46: li $2,1 # 0x1 .set noreorder .set nomacro beq $6,$2,$L157 lw $5,76($sp) .set macro .set reorder .set noreorder .set nomacro j $L157 ori $fp,$fp,0x8 .set macro .set reorder$L148: addiu $2,$2,31 addu $4,$4,$2 .set noreorder .set nomacro j $L25 move $20,$5 .set macro .set reorder$L85: addiu $4,$21,2 sb $7,0($21) .set noreorder .set nomacro j $L83 sb $7,1($21) .set macro .set reorder$L95: sb $7,4($5) .set noreorder .set nomacro j $L82 sb $7,1($4) .set macro .set reorder$L86: addiu $4,$21,3 sb $7,0($21) sb $7,1($21) .set noreorder .set nomacro j $L83 sb $7,2($21) .set macro .set reorder$L96: sb $7,6($5) sb $7,4($5) .set noreorder .set nomacro j $L82 sb $7,5($5) .set macro .set reorder$L144: addiu $4,$21,1 .set noreorder .set nomacro j $L83 sb $7,0($21) .set macro .set reorder$L145: .set noreorder .set nomacro j $L82 sb $7,4($5) .set macro .set reorder$L55: li $3,19 # 0x13 .set noreorder .set nomacro j $L59 li $fp,1 # 0x1 .set macro .set reorder$L38: li $6,8 # 0x8 .set noreorder .set nomacro j $L36 li $fp,1 # 0x1 .set macro .set reorder$L27: li $4,32 # 0x20 .set noreorder .set nomacro j $L31 li $fp,1 # 0x1 .set macro .set reorder$L147: addiu $4,$2,31 .set noreorder .set nomacro j $L25 move $20,$5 .set macro .set reorder$L152: addiu $6,$2,7 .set noreorder .set nomacro j $L36 move $20,$5 .set macro .set reorder .end lzo1x_decode .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?