pullup.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,857 行 · 第 1/3 页
MID
2,857 行
sll $2,$9,24 or $5,$5,$2 or $3,$9,$3 or $3,$3,$5 addiu $8,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L91 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$8,$2 addiu $4,$2,32 sltu $3,$8,$4 .set noreorder .set nomacro beq $3,$0,$L115 addu $5,$7,$6 .set macro .set reorder$L102:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$4 bne $2,$0,$L102$L91: addu $5,$7,$6$L115: addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$8,$3 .set noreorder .set nomacro beq $4,$0,$L116 addiu $2,$5,-4 .set macro .set reorder addiu $2,$8,4$L117:#APP pref 30,0($2) S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4 S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 .set noreorder .set nomacro bne $2,$0,$L117 addiu $2,$8,4 .set macro .set reorder addiu $2,$5,-4$L116: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$8,$3 .set noreorder .set nomacro beq $4,$0,$L118 andi $4,$5,0x3 .set macro .set reorder$L104:#APP S32SDI xr1,$8,4#NO_APP sltu $2,$8,$3 .set noreorder .set nomacro bne $2,$0,$L104 andi $4,$5,0x3 .set macro .set reorder$L118: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L99 addiu $3,$8,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L100 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L112$L86: lw $2,4($18)$L114: addiu $20,$20,1 slt $2,$20,$2 .set noreorder .set nomacro bne $2,$0,$L83 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro j $L113 lw $31,36($sp) .set macro .set reorder$L110: move $4,$6 move $5,$9 .set noreorder .set nomacro jal memset move $6,$7 .set macro .set reorder .set noreorder .set nomacro j $L114 lw $2,4($18) .set macro .set reorder$L89: addiu $4,$6,2 sb $9,0($6) .set noreorder .set nomacro j $L87 sb $9,1($6) .set macro .set reorder$L99: sb $9,4($8) .set noreorder .set nomacro j $L86 sb $9,1($3) .set macro .set reorder$L100: sb $9,6($8) sb $9,4($8) .set noreorder .set nomacro j $L86 sb $9,5($8) .set macro .set reorder$L90: addiu $4,$6,3 sb $9,0($6) sb $9,1($6) .set noreorder .set nomacro j $L87 sb $9,2($6) .set macro .set reorder$L112: .set noreorder .set nomacro j $L86 sb $9,4($8) .set macro .set reorder$L111: addiu $4,$6,1 .set noreorder .set nomacro j $L87 sb $9,0($6) .set macro .set reorder .end alloc_buffer .section .text.pullup_get_buffer,"ax",@progbits .align 2 .align 5 .globl pullup_get_buffer .ent pullup_get_buffer .type pullup_get_buffer, @functionpullup_get_buffer: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 slt $2,$5,2 sw $18,24($sp) sw $17,20($sp) sw $31,32($sp) sw $19,28($sp) sw $16,16($sp) move $17,$5 bne $2,$0,$L168 move $18,$4$L120: lw $4,80($18) blez $4,$L174 li $2,2 # 0x2 lw $5,76($18) move $3,$0 move $16,$0 addiu $19,$17,1$L132: lw $2,0($5) bne $2,$0,$L133 addiu $3,$3,1 lw $2,4($5) beq $2,$0,$L169 nop$L133: addiu $16,$16,12 bne $4,$3,$L132 addiu $5,$5,12 li $2,2 # 0x2$L174: bne $17,$2,$L170 nop$L140: move $4,$0$L127: lw $31,32($sp)$L173: lw $19,28($sp)$L176: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,40$L169: jal alloc_buffer move $4,$18 lw $2,76($18) addu $4,$16,$2 beq $4,$0,$L127 andi $2,$19,0x1 bne $2,$0,$L171 andi $2,$19,0x2 beq $2,$0,$L173 lw $31,32($sp)$L167: lw $2,4($4) addiu $2,$2,1 sw $2,4($4) lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,40$L168: lw $5,68($4) beq $5,$0,$L120 nop lw $2,0($5) beq $17,$2,$L120 sll $2,$17,2 lw $5,4($5) addu $2,$2,$5 lw $3,0($2) bne $3,$0,$L120 nop jal alloc_buffer nop lw $2,68($18) lw $4,4($2) beq $4,$0,$L173 lw $31,32($sp) addiu $5,$17,1 andi $2,$5,0x1 beq $2,$0,$L175 andi $2,$5,0x2 lw $2,0($4) addiu $2,$2,1 sw $2,0($4) andi $2,$5,0x2$L175: bne $2,$0,$L167 lw $31,32($sp) j $L176 lw $19,28($sp)$L170: blez $4,$L140 addiu $2,$17,1 andi $19,$2,0x1 bne $19,$0,$L143 andi $17,$2,0x2 bne $17,$0,$L172 move $16,$0 lw $6,76($18)$L148: move $4,$18 jal alloc_buffer addu $5,$16,$6 lw $2,76($18) addu $4,$16,$2 beq $4,$0,$L173 lw $31,32($sp) beq $19,$0,$L158 nop lw $2,0($4) addiu $2,$2,1 sw $2,0($4)$L158: bne $17,$0,$L167 lw $31,32($sp) j $L176 lw $19,28($sp)$L171: lw $2,0($4) addiu $2,$2,1 sw $2,0($4) andi $2,$19,0x2 bne $2,$0,$L167 lw $31,32($sp) j $L176 lw $19,28($sp)$L172: lw $6,76($18) move $7,$0 move $2,$0$L147: move $16,$2 addu $2,$2,$6 lw $3,4($2) beq $3,$0,$L148 addiu $7,$7,1 bne $4,$7,$L147 addiu $2,$16,12 j $L127 move $4,$0$L143: bne $17,$0,$L150 move $7,$0 lw $6,76($18) move $2,$0$L152: move $16,$2 addu $2,$2,$6 lw $3,0($2) beq $3,$0,$L148 addiu $7,$7,1 bne $4,$7,$L152 addiu $2,$16,12 j $L127 move $4,$0$L150: lw $6,76($18) move $5,$0$L154: addu $3,$5,$6 lw $2,0($3) move $16,$5 addiu $7,$7,1 bne $2,$0,$L155 addiu $5,$5,12 lw $2,4($3) beq $2,$0,$L148 nop$L155: bne $4,$7,$L154 nop j $L127 move $4,$0 .set macro .set reorder .end pullup_get_buffer .section .text.pullup_flush_fields,"ax",@progbits .align 2 .align 5 .globl pullup_flush_fields .ent pullup_flush_fields .type pullup_flush_fields, @functionpullup_flush_fields: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,64($4) beq $3,$0,$L178 nop lw $7,72($4)$L190: beq $3,$7,$L178 nop lw $5,4($3) beq $5,$0,$L181 lw $2,0($3) addiu $2,$2,1 andi $6,$2,0x2 andi $2,$2,0x1 beq $2,$0,$L183 nop lw $2,0($5) addiu $2,$2,-1 sw $2,0($5)$L183: beq $6,$0,$L181 nop lw $2,4($5) addiu $2,$2,-1 sw $2,4($5)$L181: sw $0,4($3) lw $3,36($3) bne $3,$0,$L190 nop$L178: sw $0,64($4) j $31 sw $0,68($4) .set macro .set reorder .end pullup_flush_fields .section .text.pullup_pack_frame,"ax",@progbits .align 2 .align 5 .globl pullup_pack_frame .ent pullup_pack_frame .type pullup_pack_frame, @functionpullup_pack_frame: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) lw $2,24($5) move $16,$5 beq $2,$0,$L204 move $17,$4 lw $31,24($sp)$L207: lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L204: lw $2,4($5) slt $2,$2,2 bne $2,$0,$L207 lw $31,24($sp) lw $5,16($5) lw $2,4($5) beq $2,$0,$L205 li $7,1 # 0x1 lw $5,20($16) lw $2,0($5) beq $2,$0,$L206 nop jal pullup_get_buffer li $5,2 # 0x2 lw $6,16($16) move $5,$2 move $7,$0 move $4,$17 jal copy_field sw $2,24($16) lw $6,20($16) lw $5,24($16) move $4,$17 li $7,1 # 0x1$L203: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j copy_field addiu $sp,$sp,32$L205:$L197: beq $5,$0,$L200 sw $5,24($16) lw $2,0($5) lw $3,4($5) addiu $2,$2,1 addiu $3,$3,1 sw $2,0($5) sw $3,4($5)$L200: sll $2,$7,2 addu $2,$2,$16 lw $6,16($2) j $L203 move $4,$17$L206: j $L197 move $7,$0 .set macro .set reorder .end pullup_pack_frame .section .text.pullup_get_frame,"ax",@progbits .align 2 .align 5 .globl pullup_get_frame .ent pullup_get_frame .type pullup_get_frame, @functionpullup_get_frame: .frame $sp,56,$31 # vars= 16, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $21,64($4) move $fp,$4 lw $2,36($21) lw $4,68($4) lw $3,36($2) sw $2,12($sp) lw $23,112($fp) beq $4,$0,$L209 sw $3,4($sp) beq $21,$4,$L209 move $3,$21 li $2,1 # 0x1$L212: lw $3,36($3) bne $4,$3,$L212 addiu $2,$2,1 slt $2,$2,4 bne $2,$0,$L209 move $2,$21 li $3,1 # 0x1$L215: lw $2,36($2) bne $4,$2,$L215 addiu $3,$3,1 addiu $6,$3,-1 blez $6,$L217 sw $6,8($sp) addiu $3,$3,-3 sw $3,0($sp) move $15,$21 move $22,$0$L219: lw $3,0($sp) slt $2,$22,$3 beq $2,$0,$L304 nop lw $24,36($15) lw $5,8($15) lw $12,36($24) andi $2,$5,0x1 bne $2,$0,$L220 lw $4,36($12) lw $3,4($15) lw $2,4($12) ori $5,$5,0x1 beq $3,$2,$L323 sw $5,8($15) lw $3,4($24) lw $2,4($4) beq $3,$2,$L324 nop$L226: lw $11,104($fp) blez $11,$L306 move $10,$0 lw $7,20($4) lw $6,20($12) move $8,$0 move $9,$0$L229: lw $2,0($7) lw $3,0($6) addiu $8,$8,1 subu $3,$3,$2 subu $4,$0,$3 slt $5,$10,$3 slt $2,$9,$4 movn $9,$4,$2 movn $10,$3,$5 addiu $6,$6,4 bne $11,$8,$L229 addiu $7,$7,4 addu $2,$10,$9 slt $2,$2,128 bne $2,$0,$L306 sll $2,$9,2 slt $2,$2,$10 beq $2,$0,$L331 sll $2,$10,2 lw $2,12($24) ori $2,$2,0x1 sw $2,12($24) sll $2,$10,2$L331: slt $2,$2,$9 beq $2,$0,$L306 nop lw $2,12($12) lw $5,8($15) ori $2,$2,0x2 sw $2,12($12)$L220: andi $2,$5,0x2 bne $2,$0,$L332 lw $2,8($sp) lw $6,36($24) lw $4,4($15) lw $3,4($6) ori $2,$5,0x2 beq $4,$3,$L237 sw $2,8($15) lw $18,104($fp) blez $18,$L332 lw $2,8($sp) lw $2,32($15) lw $20,28($24) lw $19,28($2) lw $17,28($15) lw $16,24($15) lw $25,24($24) move $14,$0 move $13,$0 move $12,$0 move $11,$0$L240: addu $3,$11,$19 addu $4,$11,$20 addu $2,$11,$17 lw $7,0($2) lw $8,0($3) lw $9,0($4) subu $6,$7,$8 addu $10,$11,$16 subu $5,$7,$9 addu $4,$11,$25 lw $3,0($10) lw $2,0($4) sra $10,$6,31 sra $4,$5,31 xor $5,$5,$4 addu $9,$9,$7 addu $8,$8,$7 xor $6,$6,$10 subu $5,$5,$4 subu $3,$3,$8 subu $6,$6,$10 subu $2,$2,$9 addu $3,$3,$6 addu $2,$2,$5 slt $4,$3,0 slt $5,$2,0 movn $2,$0,$5 movn $3,$0,$4 subu $3,$3,$2 subu $4,$0,$3 slt $5,$13,$3 slt $2,$12,$4 addiu $14,$14,1 movn $12,$4,$2 movn $13,$3,$5 bne $18,$14,$L240 addiu $11,$11,4 addu $2,$13,$12 slt $2,$2,64 bne $2,$0,$L235 sll $3,$13,1 sll $2,$13,3 subu $2,$2,$3 slt $2,$2,$12 beq $2,$0,$L243 sll $2,$12,3 li $3,-1 # 0xffffffffffffffff sw $3,16($15)$L235: lw $2,8($sp)$L332: addiu $22,$22,1 bne $2,$22,$L219 move $15,$24$L217: lw $5,16($21) li $2,-1 # 0xffffffffffffffff beq $5,$2,$L302 li $6,1 # 0x1 lw $2,12($21) andi $2,$2,0x2 bne $2,$0,$L318 lw $6,12($sp) lw $3,12($6) andi $2,$3,0x1 bne $2,$0,$L250 move $2,$0 andi $2,$3,0x2 bne $2,$0,$L320 lw $2,12($sp) lw $4,36($2) lw $3,12($4) andi $2,$3,0x1 bne $2,$0,$L320 andi $2,$3,0x2 bne $2,$0,$L250 li $2,2 # 0x2 lw $3,36($4) lw $2,12($3) andi $2,$2,0x1 bne $2,$0,$L250 li $2,2 # 0x2 lw $6,12($sp) li $4,1 # 0x1$L334: lw $2,16($6) beq $2,$4,$L246 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L268 lw $6,4($sp) lw $2,16($6) beq $2,$3,$L325 nop$L268: li $6,2 # 0x2$L302: lw $2,36($21)$L336: lw $4,16($2)$L279: lw $2,0($23) bne $2,$0,$L209 li $2,1 # 0x1 sw $2,0($23) sw $6,4($23) lw $2,0($21) sw $0,24($23) blez $6,$L281 sw $2,8($23) lw $3,12($23) move $5,$0$L283: lw $2,4($21) addiu $5,$5,1 sw $2,0($3) sw $0,4($21) lw $21,36($21) addiu $3,$3,4 bne $5,$6,$L283 sw $21,64($fp)$L281: li $2,1 # 0x1 beq $6,$2,$L326 li $2,2 # 0x2 beq $6,$2,$L327 li $2,3 # 0x3 beq $6,$2,$L328 nop$L286: lw $4,16($23) beq $4,$0,$L295 nop lw $2,0($4) addiu $2,$2,1 sw $2,0($4)$L295: lw $3,20($23) beq $3,$0,$L297 nop lw $2,4($3) addiu $2,$2,1 sw $2,4($3)$L297: bne $4,$3,$L333 move $2,$23 beq $4,$0,$L333 sw $4,24($23) lw $3,0($4) lw $2,4($4) addiu $3,$3,1 addiu $2,$2,1 sw $2,4($4) j $L299 sw $3,0($4)$L209: move $23,$0$L299: move $2,$23$L333: lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L304: lw $24,36($15) j $L220 lw $5,8($15)$L306: j $L220 lw $5,8($15)$L243: sll $3,$12,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?