pullup.s

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

S
2,857
字号
.file	1 "pullup.c".section .mdebug.abi32.previous.section	.text.diff_y,"ax",@progbits.align	2.align	5.ent	diff_y.type	diff_y, @functiondiff_y:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacromove	$15,$4move	$14,$5move	$25,$6move	$12,$0li	$24,4			# 0x4$L2:lbu	$4,0($14)lbu	$2,0($15)lbu	$5,1($14)lbu	$3,1($15)subu	$2,$2,$4lbu	$6,2($15)lbu	$4,2($14)subu	$3,$3,$5sra	$9,$2,31lbu	$5,3($14)lbu	$8,3($15)subu	$6,$6,$4xor	$2,$2,$9sra	$4,$3,31lbu	$10,4($14)lbu	$7,4($15)subu	$8,$8,$5subu	$2,$2,$9xor	$3,$3,$4sra	$9,$6,31lbu	$5,5($15)lbu	$11,5($14)subu	$3,$3,$4addu	$2,$12,$2subu	$7,$7,$10sra	$12,$8,31xor	$6,$6,$9lbu	$4,6($15)lbu	$13,6($14)subu	$6,$6,$9subu	$5,$5,$11addu	$2,$2,$3xor	$8,$8,$12sra	$10,$7,31lbu	$3,7($15)lbu	$9,7($14)subu	$8,$8,$12subu	$4,$4,$13addu	$2,$2,$6xor	$7,$7,$10sra	$6,$5,31subu	$3,$3,$9addu	$2,$2,$8xor	$5,$5,$6sra	$8,$4,31subu	$7,$7,$10subu	$5,$5,$6addu	$2,$2,$7sra	$6,$3,31xor	$4,$4,$8addu	$2,$2,$5subu	$4,$4,$8xor	$3,$3,$6addu	$2,$2,$4subu	$3,$3,$6addiu	$24,$24,-1beq	$24,$0,$L7addu	$12,$3,$2addu	$15,$15,$25j	$L2addu	$14,$14,$25$L7:j	$31move	$2,$12.set	macro.set	reorder.end	diff_y.section	.text.licomb_y,"ax",@progbits.align	2.align	5.ent	licomb_y.type	licomb_y, @functionlicomb_y:.frame	$sp,32,$31		# vars= 0, regs= 7/0, args= 0, gp= 0.mask	0x007f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$22,24($sp)sw	$21,20($sp)sw	$20,16($sp)sw	$19,12($sp)sw	$18,8($sp)sw	$17,4($sp)sw	$16,0($sp)move	$21,$6move	$20,$4move	$19,$5addu	$25,$4,$6subu	$24,$5,$6move	$18,$0li	$22,4			# 0x4$L9:lbu	$6,0($20)lbu	$7,0($19)lbu	$4,0($24)lbu	$11,1($20)sll	$2,$6,1lbu	$8,0($25)lbu	$10,1($19)lbu	$5,1($24)subu	$2,$2,$4sll	$3,$7,1lbu	$16,2($20)subu	$3,$3,$6subu	$2,$2,$7sll	$4,$11,1subu	$3,$3,$8sra	$7,$2,31lbu	$9,1($25)lbu	$14,2($19)lbu	$8,2($24)subu	$4,$4,$5sll	$6,$10,1subu	$4,$4,$10lbu	$17,3($20)sra	$10,$3,31subu	$6,$6,$11xor	$2,$2,$7sll	$5,$16,1subu	$6,$6,$9lbu	$13,2($25)lbu	$15,3($19)lbu	$12,3($24)subu	$5,$5,$8subu	$2,$2,$7sll	$11,$14,1sra	$7,$4,31xor	$3,$3,$10addu	$2,$18,$2subu	$5,$5,$14sra	$8,$6,31subu	$11,$11,$16subu	$3,$3,$10lbu	$16,4($20)xor	$4,$4,$7sll	$9,$17,1subu	$11,$11,$13addu	$3,$3,$2lbu	$13,3($25)lbu	$14,4($19)subu	$9,$9,$12subu	$4,$4,$7lbu	$12,4($24)sra	$7,$5,31sll	$10,$15,1xor	$6,$6,$8addu	$4,$4,$3subu	$9,$9,$15sra	$3,$11,31subu	$10,$10,$17subu	$6,$6,$8xor	$5,$5,$7lbu	$17,5($20)sll	$2,$16,1subu	$10,$10,$13subu	$5,$5,$7lbu	$13,4($25)lbu	$15,5($19)subu	$2,$2,$12addu	$6,$6,$4lbu	$12,5($24)sra	$4,$9,31sll	$8,$14,1xor	$11,$11,$3addu	$6,$6,$5subu	$2,$2,$14lbu	$18,6($20)subu	$8,$8,$16subu	$11,$11,$3xor	$9,$9,$4sra	$3,$10,31sll	$7,$17,1subu	$8,$8,$13subu	$9,$9,$4lbu	$13,5($25)lbu	$4,6($24)subu	$7,$7,$12addu	$11,$11,$6sra	$12,$2,31sll	$6,$15,1xor	$10,$10,$3lbu	$16,6($19)addu	$11,$11,$9subu	$7,$7,$15subu	$10,$10,$3xor	$2,$2,$12sra	$3,$8,31lbu	$15,7($20)sll	$5,$18,1subu	$6,$6,$17subu	$6,$6,$13subu	$2,$2,$12subu	$5,$5,$4addu	$10,$10,$11xor	$8,$8,$3lbu	$11,7($24)sra	$12,$7,31lbu	$13,6($25)lbu	$14,7($19)sll	$4,$16,1addu	$10,$10,$2sra	$9,$6,31subu	$4,$4,$18subu	$8,$8,$3subu	$5,$5,$16xor	$7,$7,$12sll	$3,$15,1subu	$4,$4,$13subu	$3,$3,$11addu	$8,$8,$10subu	$7,$7,$12xor	$6,$6,$9sra	$10,$5,31lbu	$11,7($25)sll	$2,$14,1subu	$6,$6,$9addu	$8,$8,$7subu	$3,$3,$14sra	$9,$4,31subu	$2,$2,$15xor	$5,$5,$10subu	$2,$2,$11subu	$5,$5,$10sra	$7,$3,31addu	$6,$6,$8xor	$4,$4,$9addu	$6,$6,$5subu	$4,$4,$9sra	$5,$2,31xor	$3,$3,$7subu	$3,$3,$7addu	$4,$4,$6xor	$2,$2,$5subu	$2,$2,$5addu	$3,$3,$4addiu	$22,$22,-1addu	$18,$2,$3addu	$25,$25,$21beq	$22,$0,$L13addu	$24,$24,$21addu	$20,$20,$21j	$L9addu	$19,$19,$21$L13:move	$2,$18lw	$22,24($sp)lw	$21,20($sp)lw	$20,16($sp)lw	$19,12($sp)lw	$18,8($sp)lw	$17,4($sp)lw	$16,0($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	licomb_y.section	.text.var_y,"ax",@progbits.align	2.align	5.ent	var_y.type	var_y, @functionvar_y:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacromove	$15,$4move	$25,$6addu	$14,$4,$6move	$12,$0li	$24,3			# 0x3$L15:lbu	$4,0($14)lbu	$2,0($15)lbu	$5,1($14)lbu	$3,1($15)subu	$2,$2,$4lbu	$6,2($15)lbu	$4,2($14)subu	$3,$3,$5sra	$9,$2,31lbu	$5,3($14)lbu	$8,3($15)subu	$6,$6,$4lbu	$10,4($14)sra	$4,$3,31xor	$2,$2,$9lbu	$7,4($15)subu	$8,$8,$5subu	$2,$2,$9xor	$3,$3,$4sra	$9,$6,31lbu	$11,5($14)lbu	$5,5($15)subu	$3,$3,$4addu	$2,$2,$12subu	$7,$7,$10sra	$12,$8,31xor	$6,$6,$9lbu	$13,6($14)lbu	$4,6($15)subu	$6,$6,$9subu	$5,$5,$11addu	$2,$2,$3xor	$8,$8,$12sra	$10,$7,31lbu	$9,7($14)lbu	$3,7($15)subu	$8,$8,$12subu	$4,$4,$13addu	$2,$2,$6xor	$7,$7,$10sra	$6,$5,31subu	$3,$3,$9addu	$2,$2,$8xor	$5,$5,$6sra	$8,$4,31subu	$7,$7,$10subu	$5,$5,$6addu	$2,$2,$7sra	$6,$3,31xor	$4,$4,$8addu	$2,$2,$5subu	$4,$4,$8xor	$3,$3,$6addu	$2,$2,$4subu	$3,$3,$6addiu	$24,$24,-1addu	$12,$3,$2beq	$24,$0,$L19addu	$14,$14,$25j	$L15addu	$15,$15,$25$L19:j	$31sll	$2,$12,2.set	macro.set	reorder.end	var_y.section	.text.pullup_lock_buffer,"ax",@progbits.align	2.align	5.globl	pullup_lock_buffer.ent	pullup_lock_buffer.type	pullup_lock_buffer, @functionpullup_lock_buffer:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$5,$5,1andi	$3,$5,0x2beq	$4,$0,$L21andi	$5,$5,0x1bne	$5,$0,$L27nop$L23:beq	$3,$0,$L21noplw	$2,4($4)addiu	$2,$2,1sw	$2,4($4)$L21:j	$31move	$2,$4$L27:lw	$2,0($4)addiu	$2,$2,1j	$L23sw	$2,0($4).set	macro.set	reorder.end	pullup_lock_buffer.section	.text.pullup_release_buffer,"ax",@progbits.align	2.align	5.globl	pullup_release_buffer.ent	pullup_release_buffer.type	pullup_release_buffer, @functionpullup_release_buffer:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$5,$5,1andi	$3,$5,0x2beq	$4,$0,$L36andi	$5,$5,0x1bne	$5,$0,$L35nop$L31:beq	$3,$0,$L36noplw	$2,4($4)addiu	$2,$2,-1sw	$2,4($4)$L36:j	$31nop$L35:lw	$2,0($4)addiu	$2,$2,-1j	$L31sw	$2,0($4).set	macro.set	reorder.end	pullup_release_buffer.section	.text.pullup_free_context,"ax",@progbits.align	2.align	5.globl	pullup_free_context.ent	pullup_free_context.type	pullup_free_context, @functionpullup_free_context:.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)move	$17,$4jal	uc_freelw	$4,76($4)lw	$16,72($17)beq	$16,$0,$L38nop$L41:jal	uc_freelw	$4,20($16)jal	uc_freelw	$4,24($16)lw	$16,36($16)jal	uc_freelw	$4,32($16)lw	$2,72($17)bne	$16,$2,$L41nop$L38:jal	uc_freelw	$4,112($17)move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,32.set	macro.set	reorder.end	pullup_free_context.section	.text.pullup_preinit_context,"ax",@progbits.align	2.align	5.globl	pullup_preinit_context.ent	pullup_preinit_context.type	pullup_preinit_context, @functionpullup_preinit_context:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)move	$16,$4lw	$4,4($4)jal	uc_callocli	$5,4			# 0x4lw	$4,4($16)sw	$2,8($16)jal	uc_callocli	$5,4			# 0x4lw	$4,4($16)sw	$2,12($16)jal	uc_callocli	$5,4			# 0x4lw	$4,4($16)sw	$2,16($16)jal	uc_callocli	$5,4			# 0x4lw	$4,4($16)sw	$2,20($16)jal	uc_callocli	$5,4			# 0x4sw	$2,24($16)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	pullup_preinit_context.section	.text.pullup_alloc_context,"ax",@progbits.align	2.align	5.globl	pullup_alloc_context.ent	pullup_alloc_context.type	pullup_alloc_context, @functionpullup_alloc_context:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$4,1			# 0x1j	uc_callocli	$5,116			# 0x74.set	macro.set	reorder.end	pullup_alloc_context.section	.text.copy_field,"ax",@progbits.align	2.align	5.ent	copy_field.type	copy_field, @functioncopy_field:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-56sw	$fp,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$20,32($sp)sw	$31,52($sp)sw	$21,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$8,4($4)move	$20,$4move	$22,$5move	$23,$6.set	noreorder.set	nomacroblez	$8,$L67move	$fp,$7.set	macro.set	reorderlw	$6,20($4)move	$21,$0move	$19,$0$L50:lw	$2,16($20)lw	$4,8($23)addu	$2,$2,$19lw	$5,0($2)lw	$3,8($22)addu	$4,$4,$19addu	$3,$3,$19addu	$2,$6,$19sra	$18,$5,1lw	$4,0($4)lw	$2,0($2).set	noreorder.set	nomacrobeq	$18,$0,$L51lw	$3,0($3).set	macro.set	reordermul	$2,$2,$fpaddu	$16,$2,$3addu	$17,$4,$2addu	$2,$6,$19lw	$6,0($2)sltu	$3,$6,32.set	noreorder.set	nomacrobne	$3,$0,$L77move	$4,$16.set	macro.set	reorder$L75:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L77move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L77addiu	$5,$16,-4.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$6,$2addu	$7,$5,$2sltu	$3,$5,$7.set	noreorder.set	nomacrobeq	$3,$0,$L58addiu	$4,$17,-4.set	macro.set	reorder$L69:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L69$L58:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$5,$7.set	noreorder.set	nomacrobeq	$3,$0,$L78andi	$3,$6,0x3.set	macro.set	reorder$L70:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$7.set	noreorder.set	nomacrobne	$2,$0,$L70andi	$3,$6,0x3.set	macro.set	reorder$L78:li	$2,2			# 0x2beq	$3,$2,$L64li	$2,3			# 0x3beq	$3,$2,$L65li	$2,1			# 0x1beq	$3,$2,$L74$L62:lw	$6,20($20)addiu	$18,$18,-1addu	$2,$6,$19.set	noreorder.set	nomacrobeq	$18,$0,$L68lw	$2,0($2).set	macro.set	reorder$L76:sll	$2,$2,1addu	$16,$16,$2addu	$17,$17,$2addu	$2,$6,$19lw	$6,0($2)sltu	$3,$6,32.set	noreorder.set	nomacrobeq	$3,$0,$L75move	$4,$16.set	macro.set	reorder$L77:.set	noreorder.set	nomacrojal	memcpymove	$5,$17.set	macro.set	reorderlw	$6,20($20)addiu	$18,$18,-1addu	$2,$6,$19.set	noreorder.set	nomacrobne	$18,$0,$L76lw	$2,0($2).set	macro.set	reorder$L68:lw	$8,4($20)$L51:addiu	$21,$21,1slt	$2,$21,$8.set	noreorder.set	nomacrobne	$2,$0,$L50addiu	$19,$19,4.set	macro.set	reorder$L67:lw	$31,52($sp)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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,56.set	macro.set	reorder$L64:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L62sb	$3,5($5).set	macro.set	reorder$L65:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L62sb	$2,6($5).set	macro.set	reorder$L74:lbu	$2,4($4).set	noreorder.set	nomacroj	$L62sb	$2,4($5).set	macro.set	reorder.end	copy_field.section	.text.alloc_buffer,"ax",@progbits.align	2.align	5.ent	alloc_buffer.type	alloc_buffer, @functionalloc_buffer:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-40sw	$19,28($sp)sw	$18,24($sp)sw	$31,36($sp)sw	$20,32($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,8($5)move	$19,$5.set	noreorder.set	nomacrobeq	$2,$0,$L109move	$18,$4.set	macro.set	reorder$L101:lw	$31,36($sp)$L113:lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L109:lw	$4,4($4).set	noreorder.set	nomacrojal	uc_callocli	$5,4			# 0x4.set	macro.set	reorderlw	$3,4($18).set	noreorder.set	nomacroblez	$3,$L101sw	$2,8($19).set	macro.set	reordermove	$20,$0move	$17,$0$L83:lw	$2,16($18)lw	$3,20($18)addu	$2,$2,$17addu	$3,$3,$17lw	$5,0($2)lw	$4,0($3)lw	$16,8($19)mul	$4,$5,$4.set	noreorder.set	nomacrojal	uc_mallocaddu	$16,$17,$16.set	macro.set	reorderlw	$3,16($18)lw	$4,20($18)addu	$3,$3,$17addu	$4,$4,$17lw	$7,0($3)lw	$6,0($4)lw	$5,8($19)mul	$7,$7,$6lw	$3,24($18)sw	$2,0($16)addu	$5,$17,$5addu	$3,$3,$17sltu	$2,$7,40lw	$6,0($5).set	noreorder.set	nomacrobne	$2,$0,$L110lbu	$9,0($3).set	macro.set	reorderandi	$2,$6,0x3li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L89move	$4,$6.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L90li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L111$L87:sll	$3,$9,8sll	$5,$9,16

⌨️ 快捷键说明

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