pullup.mid

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

MID
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	nomacro		move	$15,$4	move	$14,$5	move	$25,$6	move	$12,$0	li	$24,4			# 0x4$L2:	lbu	$4,0($14)	lbu	$2,0($15)	lbu	$5,1($14)	lbu	$3,1($15)	subu	$2,$2,$4	lbu	$6,2($15)	lbu	$4,2($14)	subu	$3,$3,$5	sra	$9,$2,31	lbu	$5,3($14)	lbu	$8,3($15)	subu	$6,$6,$4	xor	$2,$2,$9	sra	$4,$3,31	lbu	$10,4($14)	lbu	$7,4($15)	subu	$8,$8,$5	subu	$2,$2,$9	xor	$3,$3,$4	sra	$9,$6,31	lbu	$5,5($15)	lbu	$11,5($14)	subu	$3,$3,$4	addu	$2,$12,$2	subu	$7,$7,$10	sra	$12,$8,31	xor	$6,$6,$9	lbu	$4,6($15)	lbu	$13,6($14)	subu	$6,$6,$9	subu	$5,$5,$11	addu	$2,$2,$3	xor	$8,$8,$12	sra	$10,$7,31	lbu	$3,7($15)	lbu	$9,7($14)	subu	$8,$8,$12	subu	$4,$4,$13	addu	$2,$2,$6	xor	$7,$7,$10	sra	$6,$5,31	subu	$3,$3,$9	addu	$2,$2,$8	xor	$5,$5,$6	sra	$8,$4,31	subu	$7,$7,$10	subu	$5,$5,$6	addu	$2,$2,$7	sra	$6,$3,31	xor	$4,$4,$8	addu	$2,$2,$5	subu	$4,$4,$8	xor	$3,$3,$6	addu	$2,$2,$4	subu	$3,$3,$6	addiu	$24,$24,-1	beq	$24,$0,$L7	addu	$12,$3,$2	addu	$15,$15,$25	j	$L2	addu	$14,$14,$25$L7:	j	$31	move	$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	nomacro		addiu	$sp,$sp,-32	sw	$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,$6	move	$20,$4	move	$19,$5	addu	$25,$4,$6	subu	$24,$5,$6	move	$18,$0	li	$22,4			# 0x4$L9:	lbu	$6,0($20)	lbu	$7,0($19)	lbu	$4,0($24)	lbu	$11,1($20)	sll	$2,$6,1	lbu	$8,0($25)	lbu	$10,1($19)	lbu	$5,1($24)	subu	$2,$2,$4	sll	$3,$7,1	lbu	$16,2($20)	subu	$3,$3,$6	subu	$2,$2,$7	sll	$4,$11,1	subu	$3,$3,$8	sra	$7,$2,31	lbu	$9,1($25)	lbu	$14,2($19)	lbu	$8,2($24)	subu	$4,$4,$5	sll	$6,$10,1	subu	$4,$4,$10	lbu	$17,3($20)	sra	$10,$3,31	subu	$6,$6,$11	xor	$2,$2,$7	sll	$5,$16,1	subu	$6,$6,$9	lbu	$13,2($25)	lbu	$15,3($19)	lbu	$12,3($24)	subu	$5,$5,$8	subu	$2,$2,$7	sll	$11,$14,1	sra	$7,$4,31	xor	$3,$3,$10	addu	$2,$18,$2	subu	$5,$5,$14	sra	$8,$6,31	subu	$11,$11,$16	subu	$3,$3,$10	lbu	$16,4($20)	xor	$4,$4,$7	sll	$9,$17,1	subu	$11,$11,$13	addu	$3,$3,$2	lbu	$13,3($25)	lbu	$14,4($19)	subu	$9,$9,$12	subu	$4,$4,$7	lbu	$12,4($24)	sra	$7,$5,31	sll	$10,$15,1	xor	$6,$6,$8	addu	$4,$4,$3	subu	$9,$9,$15	sra	$3,$11,31	subu	$10,$10,$17	subu	$6,$6,$8	xor	$5,$5,$7	lbu	$17,5($20)	sll	$2,$16,1	subu	$10,$10,$13	subu	$5,$5,$7	lbu	$13,4($25)	lbu	$15,5($19)	subu	$2,$2,$12	addu	$6,$6,$4	lbu	$12,5($24)	sra	$4,$9,31	sll	$8,$14,1	xor	$11,$11,$3	addu	$6,$6,$5	subu	$2,$2,$14	lbu	$18,6($20)	subu	$8,$8,$16	subu	$11,$11,$3	xor	$9,$9,$4	sra	$3,$10,31	sll	$7,$17,1	subu	$8,$8,$13	subu	$9,$9,$4	lbu	$13,5($25)	lbu	$4,6($24)	subu	$7,$7,$12	addu	$11,$11,$6	sra	$12,$2,31	sll	$6,$15,1	xor	$10,$10,$3	lbu	$16,6($19)	addu	$11,$11,$9	subu	$7,$7,$15	subu	$10,$10,$3	xor	$2,$2,$12	sra	$3,$8,31	lbu	$15,7($20)	sll	$5,$18,1	subu	$6,$6,$17	subu	$6,$6,$13	subu	$2,$2,$12	subu	$5,$5,$4	addu	$10,$10,$11	xor	$8,$8,$3	lbu	$11,7($24)	sra	$12,$7,31	lbu	$13,6($25)	lbu	$14,7($19)	sll	$4,$16,1	addu	$10,$10,$2	sra	$9,$6,31	subu	$4,$4,$18	subu	$8,$8,$3	subu	$5,$5,$16	xor	$7,$7,$12	sll	$3,$15,1	subu	$4,$4,$13	subu	$3,$3,$11	addu	$8,$8,$10	subu	$7,$7,$12	xor	$6,$6,$9	sra	$10,$5,31	lbu	$11,7($25)	sll	$2,$14,1	subu	$6,$6,$9	addu	$8,$8,$7	subu	$3,$3,$14	sra	$9,$4,31	subu	$2,$2,$15	xor	$5,$5,$10	subu	$2,$2,$11	subu	$5,$5,$10	sra	$7,$3,31	addu	$6,$6,$8	xor	$4,$4,$9	addu	$6,$6,$5	subu	$4,$4,$9	sra	$5,$2,31	xor	$3,$3,$7	subu	$3,$3,$7	addu	$4,$4,$6	xor	$2,$2,$5	subu	$2,$2,$5	addu	$3,$3,$4	addiu	$22,$22,-1	addu	$18,$2,$3	addu	$25,$25,$21	beq	$22,$0,$L13	addu	$24,$24,$21	addu	$20,$20,$21	j	$L9	addu	$19,$19,$21$L13:	move	$2,$18	lw	$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	$31	addiu	$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	nomacro		move	$15,$4	move	$25,$6	addu	$14,$4,$6	move	$12,$0	li	$24,3			# 0x3$L15:	lbu	$4,0($14)	lbu	$2,0($15)	lbu	$5,1($14)	lbu	$3,1($15)	subu	$2,$2,$4	lbu	$6,2($15)	lbu	$4,2($14)	subu	$3,$3,$5	sra	$9,$2,31	lbu	$5,3($14)	lbu	$8,3($15)	subu	$6,$6,$4	lbu	$10,4($14)	sra	$4,$3,31	xor	$2,$2,$9	lbu	$7,4($15)	subu	$8,$8,$5	subu	$2,$2,$9	xor	$3,$3,$4	sra	$9,$6,31	lbu	$11,5($14)	lbu	$5,5($15)	subu	$3,$3,$4	addu	$2,$2,$12	subu	$7,$7,$10	sra	$12,$8,31	xor	$6,$6,$9	lbu	$13,6($14)	lbu	$4,6($15)	subu	$6,$6,$9	subu	$5,$5,$11	addu	$2,$2,$3	xor	$8,$8,$12	sra	$10,$7,31	lbu	$9,7($14)	lbu	$3,7($15)	subu	$8,$8,$12	subu	$4,$4,$13	addu	$2,$2,$6	xor	$7,$7,$10	sra	$6,$5,31	subu	$3,$3,$9	addu	$2,$2,$8	xor	$5,$5,$6	sra	$8,$4,31	subu	$7,$7,$10	subu	$5,$5,$6	addu	$2,$2,$7	sra	$6,$3,31	xor	$4,$4,$8	addu	$2,$2,$5	subu	$4,$4,$8	xor	$3,$3,$6	addu	$2,$2,$4	subu	$3,$3,$6	addiu	$24,$24,-1	addu	$12,$3,$2	beq	$24,$0,$L19	addu	$14,$14,$25	j	$L15	addu	$15,$15,$25$L19:	j	$31	sll	$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	nomacro		addiu	$5,$5,1	andi	$3,$5,0x2	beq	$4,$0,$L21	andi	$5,$5,0x1	bne	$5,$0,$L27	nop$L23:	beq	$3,$0,$L21	nop	lw	$2,4($4)	addiu	$2,$2,1	sw	$2,4($4)$L21:	j	$31	move	$2,$4$L27:	lw	$2,0($4)	addiu	$2,$2,1	j	$L23	sw	$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	nomacro		addiu	$5,$5,1	andi	$3,$5,0x2	beq	$4,$0,$L36	andi	$5,$5,0x1	bne	$5,$0,$L35	nop$L31:	beq	$3,$0,$L36	nop	lw	$2,4($4)	addiu	$2,$2,-1	sw	$2,4($4)$L36:	j	$31	nop$L35:	lw	$2,0($4)	addiu	$2,$2,-1	j	$L31	sw	$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	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	move	$17,$4	jal	uc_free	lw	$4,76($4)	lw	$16,72($17)	beq	$16,$0,$L38	nop$L41:	jal	uc_free	lw	$4,20($16)	jal	uc_free	lw	$4,24($16)	lw	$16,36($16)	jal	uc_free	lw	$4,32($16)	lw	$2,72($17)	bne	$16,$2,$L41	nop$L38:	jal	uc_free	lw	$4,112($17)	move	$4,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$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	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	move	$16,$4	lw	$4,4($4)	jal	uc_calloc	li	$5,4			# 0x4	lw	$4,4($16)	sw	$2,8($16)	jal	uc_calloc	li	$5,4			# 0x4	lw	$4,4($16)	sw	$2,12($16)	jal	uc_calloc	li	$5,4			# 0x4	lw	$4,4($16)	sw	$2,16($16)	jal	uc_calloc	li	$5,4			# 0x4	lw	$4,4($16)	sw	$2,20($16)	jal	uc_calloc	li	$5,4			# 0x4	sw	$2,24($16)	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$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	nomacro		li	$4,1			# 0x1	j	uc_calloc	li	$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,0	addiu	$sp,$sp,-56	sw	$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,$4	move	$22,$5	move	$23,$6	.set	noreorder	.set	nomacro	blez	$8,$L67	move	$fp,$7	.set	macro	.set	reorder	lw	$6,20($4)	move	$21,$0	move	$19,$0$L50:	lw	$2,16($20)	lw	$4,8($23)	addu	$2,$2,$19	lw	$5,0($2)	lw	$3,8($22)	addu	$4,$4,$19	addu	$3,$3,$19	addu	$2,$6,$19	sra	$18,$5,1	lw	$4,0($4)	lw	$2,0($2)	.set	noreorder	.set	nomacro	beq	$18,$0,$L51	lw	$3,0($3)	.set	macro	.set	reorder	mul	$2,$2,$fp	addu	$16,$2,$3	addu	$17,$4,$2	addu	$2,$6,$19	lw	$6,0($2)	sltu	$3,$6,32	.set	noreorder	.set	nomacro	bne	$3,$0,$L77	move	$4,$16	.set	macro	.set	reorder$L75:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L77	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L77	addiu	$5,$16,-4	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$6,$2	addu	$7,$5,$2	sltu	$3,$5,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L58	addiu	$4,$17,-4	.set	macro	.set	reorder$L69:#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,$7	bne	$2,$0,$L69$L58:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$5,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L78	andi	$3,$6,0x3	.set	macro	.set	reorder$L70:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$7	.set	noreorder	.set	nomacro	bne	$2,$0,$L70	andi	$3,$6,0x3	.set	macro	.set	reorder$L78:	li	$2,2			# 0x2	beq	$3,$2,$L64	li	$2,3			# 0x3	beq	$3,$2,$L65	li	$2,1			# 0x1	beq	$3,$2,$L74$L62:	lw	$6,20($20)	addiu	$18,$18,-1	addu	$2,$6,$19	.set	noreorder	.set	nomacro	beq	$18,$0,$L68	lw	$2,0($2)	.set	macro	.set	reorder$L76:	sll	$2,$2,1	addu	$16,$16,$2	addu	$17,$17,$2	addu	$2,$6,$19	lw	$6,0($2)	sltu	$3,$6,32	.set	noreorder	.set	nomacro	beq	$3,$0,$L75	move	$4,$16	.set	macro	.set	reorder$L77:	.set	noreorder	.set	nomacro	jal	memcpy	move	$5,$17	.set	macro	.set	reorder	lw	$6,20($20)	addiu	$18,$18,-1	addu	$2,$6,$19	.set	noreorder	.set	nomacro	bne	$18,$0,$L76	lw	$2,0($2)	.set	macro	.set	reorder$L68:	lw	$8,4($20)$L51:	addiu	$21,$21,1	slt	$2,$21,$8	.set	noreorder	.set	nomacro	bne	$2,$0,$L50	addiu	$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	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L64:	lbu	$2,4($4)	sb	$2,4($5)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L62	sb	$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	nomacro	j	$L62	sb	$2,6($5)	.set	macro	.set	reorder$L74:	lbu	$2,4($4)	.set	noreorder	.set	nomacro	j	$L62	sb	$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,0	addiu	$sp,$sp,-40	sw	$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	nomacro	beq	$2,$0,$L109	move	$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	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L109:	lw	$4,4($4)	.set	noreorder	.set	nomacro	jal	uc_calloc	li	$5,4			# 0x4	.set	macro	.set	reorder	lw	$3,4($18)	.set	noreorder	.set	nomacro	blez	$3,$L101	sw	$2,8($19)	.set	macro	.set	reorder	move	$20,$0	move	$17,$0$L83:	lw	$2,16($18)	lw	$3,20($18)	addu	$2,$2,$17	addu	$3,$3,$17	lw	$5,0($2)	lw	$4,0($3)	lw	$16,8($19)	mul	$4,$5,$4	.set	noreorder	.set	nomacro	jal	uc_malloc	addu	$16,$17,$16	.set	macro	.set	reorder	lw	$3,16($18)	lw	$4,20($18)	addu	$3,$3,$17	addu	$4,$4,$17	lw	$7,0($3)	lw	$6,0($4)	lw	$5,8($19)	mul	$7,$7,$6	lw	$3,24($18)	sw	$2,0($16)	addu	$5,$17,$5	addu	$3,$3,$17	sltu	$2,$7,40	lw	$6,0($5)	.set	noreorder	.set	nomacro	bne	$2,$0,$L110	lbu	$9,0($3)	.set	macro	.set	reorder	andi	$2,$6,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L89	move	$4,$6	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L90	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L111$L87:	sll	$3,$9,8	sll	$5,$9,16

⌨️ 快捷键说明

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