pullup.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,857 行 · 第 1/3 页

S
2,857
字号
sll	$2,$9,24or	$5,$5,$2or	$3,$9,$3or	$3,$3,$5addiu	$8,$4,-4#APP.word	0b01110000000000110000000001101111	#S32I2M XR1,$3#NO_APPandi	$4,$4,0x1f.set	noreorder.set	nomacrobeq	$4,$0,$L91li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderand	$2,$8,$2addiu	$4,$2,32sltu	$3,$8,$4.set	noreorder.set	nomacrobeq	$3,$0,$L115addu	$5,$7,$6.set	macro.set	reorder$L102:#APP.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4#NO_APPsltu	$2,$8,$4bne	$2,$0,$L102$L91:addu	$5,$7,$6$L115:addiu	$2,$5,-31li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$8,$3.set	noreorder.set	nomacrobeq	$4,$0,$L116addiu	$2,$5,-4.set	macro.set	reorderaddiu	$2,$8,4$L117:#APPpref 30,0($2).word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4#NO_APPsltu	$2,$8,$3.set	noreorder.set	nomacrobne	$2,$0,$L117addiu	$2,$8,4.set	macro.set	reorderaddiu	$2,$5,-4$L116:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$8,$3.set	noreorder.set	nomacrobeq	$4,$0,$L118andi	$4,$5,0x3.set	macro.set	reorder$L104:#APP.word	0b01110001000000000000010001010101	#S32SDI XR1,$8,4#NO_APPsltu	$2,$8,$3.set	noreorder.set	nomacrobne	$2,$0,$L104andi	$4,$5,0x3.set	macro.set	reorder$L118:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$4,$2,$L99addiu	$3,$8,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L100li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L112$L86:lw	$2,4($18)$L114:addiu	$20,$20,1slt	$2,$20,$2.set	noreorder.set	nomacrobne	$2,$0,$L83addiu	$17,$17,4.set	macro.set	reorder.set	noreorder.set	nomacroj	$L113lw	$31,36($sp).set	macro.set	reorder$L110:move	$4,$6move	$5,$9.set	noreorder.set	nomacrojal	memsetmove	$6,$7.set	macro.set	reorder.set	noreorder.set	nomacroj	$L114lw	$2,4($18).set	macro.set	reorder$L89:addiu	$4,$6,2sb	$9,0($6).set	noreorder.set	nomacroj	$L87sb	$9,1($6).set	macro.set	reorder$L99:sb	$9,4($8).set	noreorder.set	nomacroj	$L86sb	$9,1($3).set	macro.set	reorder$L100:sb	$9,6($8)sb	$9,4($8).set	noreorder.set	nomacroj	$L86sb	$9,5($8).set	macro.set	reorder$L90:addiu	$4,$6,3sb	$9,0($6)sb	$9,1($6).set	noreorder.set	nomacroj	$L87sb	$9,2($6).set	macro.set	reorder$L112:.set	noreorder.set	nomacroj	$L86sb	$9,4($8).set	macro.set	reorder$L111:addiu	$4,$6,1.set	noreorder.set	nomacroj	$L87sb	$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	nomacroaddiu	$sp,$sp,-40slt	$2,$5,2sw	$18,24($sp)sw	$17,20($sp)sw	$31,32($sp)sw	$19,28($sp)sw	$16,16($sp)move	$17,$5bne	$2,$0,$L168move	$18,$4$L120:lw	$4,80($18)blez	$4,$L174li	$2,2			# 0x2lw	$5,76($18)move	$3,$0move	$16,$0addiu	$19,$17,1$L132:lw	$2,0($5)bne	$2,$0,$L133addiu	$3,$3,1lw	$2,4($5)beq	$2,$0,$L169nop$L133:addiu	$16,$16,12bne	$4,$3,$L132addiu	$5,$5,12li	$2,2			# 0x2$L174:bne	$17,$2,$L170nop$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,$4j	$31addiu	$sp,$sp,40$L169:jal	alloc_buffermove	$4,$18lw	$2,76($18)addu	$4,$16,$2beq	$4,$0,$L127andi	$2,$19,0x1bne	$2,$0,$L171andi	$2,$19,0x2beq	$2,$0,$L173lw	$31,32($sp)$L167:lw	$2,4($4)addiu	$2,$2,1sw	$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,$4j	$31addiu	$sp,$sp,40$L168:lw	$5,68($4)beq	$5,$0,$L120noplw	$2,0($5)beq	$17,$2,$L120sll	$2,$17,2lw	$5,4($5)addu	$2,$2,$5lw	$3,0($2)bne	$3,$0,$L120nopjal	alloc_buffernoplw	$2,68($18)lw	$4,4($2)beq	$4,$0,$L173lw	$31,32($sp)addiu	$5,$17,1andi	$2,$5,0x1beq	$2,$0,$L175andi	$2,$5,0x2lw	$2,0($4)addiu	$2,$2,1sw	$2,0($4)andi	$2,$5,0x2$L175:bne	$2,$0,$L167lw	$31,32($sp)j	$L176lw	$19,28($sp)$L170:blez	$4,$L140addiu	$2,$17,1andi	$19,$2,0x1bne	$19,$0,$L143andi	$17,$2,0x2bne	$17,$0,$L172move	$16,$0lw	$6,76($18)$L148:move	$4,$18jal	alloc_bufferaddu	$5,$16,$6lw	$2,76($18)addu	$4,$16,$2beq	$4,$0,$L173lw	$31,32($sp)beq	$19,$0,$L158noplw	$2,0($4)addiu	$2,$2,1sw	$2,0($4)$L158:bne	$17,$0,$L167lw	$31,32($sp)j	$L176lw	$19,28($sp)$L171:lw	$2,0($4)addiu	$2,$2,1sw	$2,0($4)andi	$2,$19,0x2bne	$2,$0,$L167lw	$31,32($sp)j	$L176lw	$19,28($sp)$L172:lw	$6,76($18)move	$7,$0move	$2,$0$L147:move	$16,$2addu	$2,$2,$6lw	$3,4($2)beq	$3,$0,$L148addiu	$7,$7,1bne	$4,$7,$L147addiu	$2,$16,12j	$L127move	$4,$0$L143:bne	$17,$0,$L150move	$7,$0lw	$6,76($18)move	$2,$0$L152:move	$16,$2addu	$2,$2,$6lw	$3,0($2)beq	$3,$0,$L148addiu	$7,$7,1bne	$4,$7,$L152addiu	$2,$16,12j	$L127move	$4,$0$L150:lw	$6,76($18)move	$5,$0$L154:addu	$3,$5,$6lw	$2,0($3)move	$16,$5addiu	$7,$7,1bne	$2,$0,$L155addiu	$5,$5,12lw	$2,4($3)beq	$2,$0,$L148nop$L155:bne	$4,$7,$L154nopj	$L127move	$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	nomacrolw	$3,64($4)beq	$3,$0,$L178noplw	$7,72($4)$L190:beq	$3,$7,$L178noplw	$5,4($3)beq	$5,$0,$L181lw	$2,0($3)addiu	$2,$2,1andi	$6,$2,0x2andi	$2,$2,0x1beq	$2,$0,$L183noplw	$2,0($5)addiu	$2,$2,-1sw	$2,0($5)$L183:beq	$6,$0,$L181noplw	$2,4($5)addiu	$2,$2,-1sw	$2,4($5)$L181:sw	$0,4($3)lw	$3,36($3)bne	$3,$0,$L190nop$L178:sw	$0,64($4)j	$31sw	$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	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)lw	$2,24($5)move	$16,$5beq	$2,$0,$L204move	$17,$4lw	$31,24($sp)$L207:lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L204:lw	$2,4($5)slt	$2,$2,2bne	$2,$0,$L207lw	$31,24($sp)lw	$5,16($5)lw	$2,4($5)beq	$2,$0,$L205li	$7,1			# 0x1lw	$5,20($16)lw	$2,0($5)beq	$2,$0,$L206nopjal	pullup_get_bufferli	$5,2			# 0x2lw	$6,16($16)move	$5,$2move	$7,$0move	$4,$17jal	copy_fieldsw	$2,24($16)lw	$6,20($16)lw	$5,24($16)move	$4,$17li	$7,1			# 0x1$L203:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	copy_fieldaddiu	$sp,$sp,32$L205:$L197:beq	$5,$0,$L200sw	$5,24($16)lw	$2,0($5)lw	$3,4($5)addiu	$2,$2,1addiu	$3,$3,1sw	$2,0($5)sw	$3,4($5)$L200:sll	$2,$7,2addu	$2,$2,$16lw	$6,16($2)j	$L203move	$4,$17$L206:j	$L197move	$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	nomacroaddiu	$sp,$sp,-56sw	$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,$4lw	$2,36($21)lw	$4,68($4)lw	$3,36($2)sw	$2,12($sp)lw	$23,112($fp)beq	$4,$0,$L209sw	$3,4($sp)beq	$21,$4,$L209move	$3,$21li	$2,1			# 0x1$L212:lw	$3,36($3)bne	$4,$3,$L212addiu	$2,$2,1slt	$2,$2,4bne	$2,$0,$L209move	$2,$21li	$3,1			# 0x1$L215:lw	$2,36($2)bne	$4,$2,$L215addiu	$3,$3,1addiu	$6,$3,-1blez	$6,$L217sw	$6,8($sp)addiu	$3,$3,-3sw	$3,0($sp)move	$15,$21move	$22,$0$L219:lw	$3,0($sp)slt	$2,$22,$3beq	$2,$0,$L304noplw	$24,36($15)lw	$5,8($15)lw	$12,36($24)andi	$2,$5,0x1bne	$2,$0,$L220lw	$4,36($12)lw	$3,4($15)lw	$2,4($12)ori	$5,$5,0x1beq	$3,$2,$L323sw	$5,8($15)lw	$3,4($24)lw	$2,4($4)beq	$3,$2,$L324nop$L226:lw	$11,104($fp)blez	$11,$L306move	$10,$0lw	$7,20($4)lw	$6,20($12)move	$8,$0move	$9,$0$L229:lw	$2,0($7)lw	$3,0($6)addiu	$8,$8,1subu	$3,$3,$2subu	$4,$0,$3slt	$5,$10,$3slt	$2,$9,$4movn	$9,$4,$2movn	$10,$3,$5addiu	$6,$6,4bne	$11,$8,$L229addiu	$7,$7,4addu	$2,$10,$9slt	$2,$2,128bne	$2,$0,$L306sll	$2,$9,2slt	$2,$2,$10beq	$2,$0,$L331sll	$2,$10,2lw	$2,12($24)ori	$2,$2,0x1sw	$2,12($24)sll	$2,$10,2$L331:slt	$2,$2,$9beq	$2,$0,$L306noplw	$2,12($12)lw	$5,8($15)ori	$2,$2,0x2sw	$2,12($12)$L220:andi	$2,$5,0x2bne	$2,$0,$L332lw	$2,8($sp)lw	$6,36($24)lw	$4,4($15)lw	$3,4($6)ori	$2,$5,0x2beq	$4,$3,$L237sw	$2,8($15)lw	$18,104($fp)blez	$18,$L332lw	$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,$0move	$13,$0move	$12,$0move	$11,$0$L240:addu	$3,$11,$19addu	$4,$11,$20addu	$2,$11,$17lw	$7,0($2)lw	$8,0($3)lw	$9,0($4)subu	$6,$7,$8addu	$10,$11,$16subu	$5,$7,$9addu	$4,$11,$25lw	$3,0($10)lw	$2,0($4)sra	$10,$6,31sra	$4,$5,31xor	$5,$5,$4addu	$9,$9,$7addu	$8,$8,$7xor	$6,$6,$10subu	$5,$5,$4subu	$3,$3,$8subu	$6,$6,$10subu	$2,$2,$9addu	$3,$3,$6addu	$2,$2,$5slt	$4,$3,0slt	$5,$2,0movn	$2,$0,$5movn	$3,$0,$4subu	$3,$3,$2subu	$4,$0,$3slt	$5,$13,$3slt	$2,$12,$4addiu	$14,$14,1movn	$12,$4,$2movn	$13,$3,$5bne	$18,$14,$L240addiu	$11,$11,4addu	$2,$13,$12slt	$2,$2,64bne	$2,$0,$L235sll	$3,$13,1sll	$2,$13,3subu	$2,$2,$3slt	$2,$2,$12beq	$2,$0,$L243sll	$2,$12,3li	$3,-1			# 0xffffffffffffffffsw	$3,16($15)$L235:lw	$2,8($sp)$L332:addiu	$22,$22,1bne	$2,$22,$L219move	$15,$24$L217:lw	$5,16($21)li	$2,-1			# 0xffffffffffffffffbeq	$5,$2,$L302li	$6,1			# 0x1lw	$2,12($21)andi	$2,$2,0x2bne	$2,$0,$L318lw	$6,12($sp)lw	$3,12($6)andi	$2,$3,0x1bne	$2,$0,$L250move	$2,$0andi	$2,$3,0x2bne	$2,$0,$L320lw	$2,12($sp)lw	$4,36($2)lw	$3,12($4)andi	$2,$3,0x1bne	$2,$0,$L320andi	$2,$3,0x2bne	$2,$0,$L250li	$2,2			# 0x2lw	$3,36($4)lw	$2,12($3)andi	$2,$2,0x1bne	$2,$0,$L250li	$2,2			# 0x2lw	$6,12($sp)li	$4,1			# 0x1$L334:lw	$2,16($6)beq	$2,$4,$L246li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L268lw	$6,4($sp)lw	$2,16($6)beq	$2,$3,$L325nop$L268:li	$6,2			# 0x2$L302:lw	$2,36($21)$L336:lw	$4,16($2)$L279:lw	$2,0($23)bne	$2,$0,$L209li	$2,1			# 0x1sw	$2,0($23)sw	$6,4($23)lw	$2,0($21)sw	$0,24($23)blez	$6,$L281sw	$2,8($23)lw	$3,12($23)move	$5,$0$L283:lw	$2,4($21)addiu	$5,$5,1sw	$2,0($3)sw	$0,4($21)lw	$21,36($21)addiu	$3,$3,4bne	$5,$6,$L283sw	$21,64($fp)$L281:li	$2,1			# 0x1beq	$6,$2,$L326li	$2,2			# 0x2beq	$6,$2,$L327li	$2,3			# 0x3beq	$6,$2,$L328nop$L286:lw	$4,16($23)beq	$4,$0,$L295noplw	$2,0($4)addiu	$2,$2,1sw	$2,0($4)$L295:lw	$3,20($23)beq	$3,$0,$L297noplw	$2,4($3)addiu	$2,$2,1sw	$2,4($3)$L297:bne	$4,$3,$L333move	$2,$23beq	$4,$0,$L333sw	$4,24($23)lw	$3,0($4)lw	$2,4($4)addiu	$3,$3,1addiu	$2,$2,1sw	$2,4($4)j	$L299sw	$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	$31addiu	$sp,$sp,56$L304:lw	$24,36($15)j	$L220lw	$5,8($15)$L306:j	$L220lw	$5,8($15)$L243:sll	$3,$12,1

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?